当前位置: 首页 > 面试题库 >

使用awk将修改保存到位

祁远
2023-03-14
问题内容

我正在学习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’{print $ 2}’,它从文本中提取出来。现在我想将输出另存为文本。谢谢 问题答案: =>这将重定向到文件。如果文件不存在,它将创建它。如果文件存在,它将清除(有效)内容并向其中写入新数据 =>这与上面的意思相同,但是如果文件存在,它将向其追加新数据。 例如: 或者,您可以使用命令进行重定向。该命令将重定向到指定的文件以及终端屏幕 有关外壳重定

  • 问题内容: 我有一个猫鼬模型: 我想找到一个模型实例,修改它的属性,然后保存更改。这是我尝试过的(这是错误的!): 查找,修改和保存模型实例的语法是什么? 问题答案: 为什么不使用Model.update?毕竟,除了更新其属性之外,您没有将找到的用户用于其他任何用途:

  • 问题内容: 我有一个具有表的应用程序,当您单击表中的项目时,它会使用其数据(FieldGroup)填充一组文本字段,然后您可以选择保存更改, 我想知道如何保存更改用户对我的postgres数据库进行的更改 。我正在为此应用程序使用vaadin和hibernate模式。到目前为止,我已经尝试做 我努力了 而且我也尝试过 最后两个给我以下错误 问题答案: 我已经弄清楚了如何对数据库进行更改,下面是一些

  • 修改文档 你现在已经学会了控制光标、打开文件、切换文件、并在文件中查找内容,这些操作都是在 Vim 的 normal 模式下进行的。现在,是时候进入 Vim 的另外一种模式 —— insert 模式,学习一下如何修改文件了。 插入 i 当前字符前插入 a 当前字符后插入 I 行首插入 A 行尾插入 o 在下一行插入 O 在上一行插入 注意:以上任何一个命令都会使 Vim 进入 insert 模式,

  • 我正在保存非常大的数据。从R到PostgreSQL数据库的帧(3000万行),它杀死了我的电脑。由于这是dplyr生成的计算结果,我想使用这个软件包的一些内置功能,但复制到对如此大的表不起作用。有什么建议吗?

  • 在Chrome DevTools中设置持久化编写,以便您可以立即查看更改并将这些更改保存到磁盘。 Chrome DevTools允许您更改网页上的元素和样式,并实时查看更改效果。 默认情况下,刷新浏览器,更改就会消失,除非您已经手动将其复制并粘贴到外部编辑器中,并保存。 Workspaces(工作区)允许您将这些更改保存到磁盘,而不必离开Chrome DevTools。将从本地Web服务器提供的资