sed 's/foo/bar/gwi'
文件不起作用
我的AIX不喜欢w和i标志。 w是写入文件本身,i是写入不敏感的搜索 我知道我很久以前就这么做了 - 但我很懒,但还是想把它放在我的抽屉里。我该如何替换
这适用于ALL并写入std o / p。我希望它修改同一个文件,然后吐出更换的行(将行拆分为Std o / p以确认它做了什么,但直接写入文件)
awk 'IGNORECASE = 1{ gsub(/foo/,"bar")} 1 ' ipfile.txt
答案 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