簡體   English   中英

bash 命令在文件 2 中的特定字符串/文本之后將文件內容從文件 1 復制到文件 2

[英]bash command to copy file contents from file1 to file2 after particular string/text in file2

假設 file2 內容如下

aaa aaa aaa
bbb bbb bbb
ccc ccc ccc

我想在具有字符串“bbb bbb bbb”的行之后將內容從file1復制到file2。

基本上,我想在 file2 中搜索模式並將內容粘貼到該模式之后的下一行。

注意:這個“bbb bbb bbb”可以在file2中的任何行號。

這很容易:嘗試:

sed -i '/bbb bbb bbb/r file1' file2

如果要保存更新的文件 2,請ed

ed -s file2 <<EOF
/^bbb bbb bbb$/r file1
w
EOF

如果ed可用。

printf '%s\n' '/^bbb bbb bbb$/r file1.txt' w | ed -s file2.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM