如何将文件中的文本插入另一个文本文件的特定列/行?

时间:2016-02-11 19:04:30

标签: bash sed

最容易实现以下目标的是什么?

文字档案1:

survey:
product:
epsg:
crstxt:
zunit:
surfaceunit:

文本文件2:

product name 1

输出:

survey:
product: product name 1 
epsg:
crstxt:
zunit:
surfaceunit:

1 个答案:

答案 0 :(得分:1)

sed 's/^product:/& '"$(< file2)"'/' file1

或两个seds和bash的Process Substitution

sed -f <(sed 's/.*/s|^product:|\& &|/' file2) file1

输出:

survey:
product: product name 1
epsg:
crstxt:
zunit:
surfaceunit:

file2不得包含特殊字符(例如斜杠,\ 1或&amp;)!