如何在bash中将一个文件中的文本插入到另一个文件中

如何在bash中将一个文件中的文本插入到另一个文件中

fileA中的内容为:

Here’s the ip list.

ip: 2.2.3.4
ip: 2.2.3.5
ip: 2.2.3.6
ip: 2.2.3.7

内容是fileB

ip: 1.2.3.4
ip: 1.2.3.5
ip: 1.2.3.6
ip: 1.2.3.7

如何在 bash 脚本中使用 sed 命令或其他命令来生成下面的列表?

Here’s the ip list.

ip: 1.2.3.4
ip: 1.2.3.5
ip: 1.2.3.6
ip: 1.2.3.7

ip: 2.2.3.4
ip: 2.2.3.5
ip: 2.2.3.6
ip: 2.2.3.7

'cat fileA fileB' 只会将 fileB 附加到 fileA。如果我先在 fileA 中插入一个关键字,然后用 fileB 的文本替换该关键字,则 fileB 文本中的所有行在分配给变量时都会合并为一行。

t=$(cat fileB) 
sed '/[keyword]/c\$t' fileA

答案1

如果我理解错了,那么你如何追加

cat filea >> fileb

如果这是您想要的,您可以随后进行排序。

相关内容