使用awk保存修改我在学习awk我想知道是否有一个选项可以将更改写入文件,类似于sed在那里我会用-i选项来保存对文件的修改。我明白,我可以使用重定向来编写更改。然而,在awk这么做?
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条经验 获得超3个赞
除非你有GNU awk 4.1.0或更高版本.。
-i
$ awk '{print $0}' file > tmp && mv tmp file
-i
sed
截至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 file123456789
INPLACE_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 关注
- 1697 浏览
添加回答
举报
0/150
提交
取消