3 回答
达令说
TA贡献1821条经验 获得超6个赞
[.]使用新设施建造的“inplace”扩展可以用来模拟GNU。 sed -i“特征.[.]
$ gawk -i inplace '{ gsub(/foo/, "bar") }; { print }' file1 file2 file3$ gawk -i inplace -v INPLACE_SUFFIX=.bak '{ gsub(/foo/, "bar") }
> { print }' file1 file2 file3
守着一只汪
TA贡献1872条经验 获得超4个赞
除非你有GNU awk 4.1.0或更高版本.。
-i
$ awk '{print $0}' file > tmp && mv tmp file-ised
截至GNU awk 4.1.0.。
GNU awk-i
新的-i选项(来自xgawk)用于加载awk库文件。这与-f不同,因为第一个非选项参数被视为脚本。
inplace.awk
$ cat file123 abc456 def789 hij
$ gawk -i inplace '{print $1}' file
$ cat file123456789INPLACE_SUFFIX
$ gawk -i inplace -v INPLACE_SUFFIX=.bak '{print $1}' file
$ cat file123456789$ cat file.bak123 abc456 def789 hij-i inplace
元芳怎么了
TA贡献1798条经验 获得超7个赞
sponge:
awk '{print $0}' your_file | sponge your_file'{print $0}'your_file
sponge
- 3 回答
- 0 关注
- 1838 浏览
添加回答
举报
0/150
提交
取消
