Gsub AWK不区分大小写

时间:2015-10-13 21:09:50

标签: shell unix awk sed gsub

AIX上的

sed  's/foo/bar/gwi'

文件不起作用

我的AIX不喜欢w和i标志。 w是写入文件本身,i是写入不敏感的搜索 我知道我很久以前就这么做了 - 但我很懒,但还是想把它放在我的抽屉里。我该如何替换

  • 第一次或第N次出现foo,文件中有bar并将其直接写入文件NOT to std o / p
  • 所有出现的情况都是foo的禁忌方式带条 - 对SAME文件不是std o / p
  • 我可以拥有MULTIPLE i / p文件而不仅仅是一个

这适用于ALL并写入std o / p。我希望它修改同一个文件,然后吐出更换的行(将行拆分为Std o / p以确认它做了什么,但直接写入文件)

awk 'IGNORECASE = 1{ gsub(/foo/,"bar")} 1 ' ipfile.txt 

1 个答案:

答案 0 :(得分:0)

由于您已经在使用IGNORECASE,因此您似乎拥有GNU awk。 GNU awk 也可以使用@include机制:

awk '@include "/usr/share/awk/inplace.awk"; program' file

或者

awk --include=/usr/share/awk/inplace.awk 'program' file

或者

awk '@include "inplace"; program' file

或者

awk -iinplace 'program' file