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

Linux命令在文件中查找特定行并在其下方添加新行,linux,command,Linux,Command,我正在尝试构建一个Linux命令,以便在文件中查找一行并在该行下面添加更多行。例如,在文件中搜索“应用程序”,然后获取该单词所在的行,并在其下方再添加三行。 我目前使用的绝对行号为“sed-I'51icolumn1,column2,column3'test.txt”,但如果此文件中发生更改,我可能会将文本添加到错误的位置。 sed -i '/Application/a column1, column2, column3\ncolumn1, column2, column3' test.txt

我正在尝试构建一个Linux命令,以便在文件中查找一行并在该行下面添加更多行。例如,在文件中搜索
“应用程序”
,然后获取该单词所在的行,并在其下方再添加三行。 我目前使用的绝对行号为
“sed-I'51icolumn1,column2,column3'test.txt”
,但如果此文件中发生更改,我可能会将文本添加到错误的位置。

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

解决您的问题?

我的问题是,在搜索“应用程序”一词后,我尝试添加多行内容,您是否尝试使用“\n”分隔多行内容?(我更新了我的答案。)