假设我有一个文件test.txt,它包含以下内容:
This or
'is nothing or'
or
"that or"
if it is or现在,我想替换不存在于引号(单引号或双引号)中的or。我想通过使用sed来实现这一点。所以我的输出应该是:
This OR
'is nothing or'
OR
"that or"
if it is OR我假设通过使用awk可以实现这一点,但是任何人都可以使用sed来完成这个任务吗?我是在做这件事。
发布于 2016-01-14 13:00:13
我找到答案了。使用单引号和双引号的十六进制值,可以忽略单引号或双引号中出现的模式。
sed -n '/\x22.*or\x22/! { /\x27.*or\x27/! {s/or/OR/g}}' input_filehttps://stackoverflow.com/questions/33033638
复制相似问题