使用awk将修改保存到位

我正在学习awk,我想知道是否存在将更改写入文件的选项,类似于sed我使用-i选项将更改保存到文件的位置。

我确实知道我可以使用重定向来编写更改。但是,有选择awk吗?

回答:

在最新的GNU

Awk(从4.1.0版本开始)中,它具有“就地”文件编辑的选项:

使用新工具构建的“ 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

以上是 使用awk将修改保存到位 的全部内容, 来源链接: utcz.com/qa/412134.html

回到顶部