Linux命令在文件中查找特定行并在其下方添加新行

标签 linux command

我正在尝试构建一个 Linux 命令以在文件中查找一行并在该行下方添加更多行。例如在一个文件中搜索"Application",然后得到这个词所在的行,并在它下面再添加三行。 我目前使用的是 "sed -i '51icolumn1, column2, column3' test.txt" 中的绝对行号,但如果此文件中发生某些更改,我可能会将文本添加到错误的位置。

最佳答案

sed -i '/Application/a column1, column2, column3\ncolumn1, column2, column3' test.txt

解决您的问题?

关于Linux命令在文件中查找特定行并在其下方添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616552/

相关文章:

WPF - 单击用户控件内的按钮不会调用命令,单击控件本身也不会

wpf - 如何在 WPF 中提供字符串文字值作为绑定(bind)

linux - waitpid的用意是什么

linux - 使用 C 检测接口(interface)是否处于混杂模式

c++ - 如何在 C/C++ 中以编程方式读取 linux 文件权限

linux - 如何在不输出所有目录的情况下运行 "du"命令,例如安静模式?

python - 从 python 脚本中运行 python 脚本

php - 如何在同一个 apache 服务器上为两个项目运行两个版本的 PHP

linux - 如何找出程序的所有者是谁?

ubuntu - "sudo apt-get"错误,自从更新到 Ubuntu 14.04 后的 dictionnary-commons