最简单的做法是什么?如何将文本中的文本插入到另一个文本文件的特定列/行中?
文本文件1:
survey:
product:
epsg:
crstxt:
zunit:
surfaceunit:
文本文件2:
product name 1
输出:
survey:
product: product name 1
epsg:
crstxt:
zunit:
surfaceunit:
最简单的做法是什么?如何将文本中的文本插入到另一个文本文件的特定列/行中?
文本文件1:
survey:
product:
epsg:
crstxt:
zunit:
surfaceunit:
文本文件2:
product name 1
输出:
survey:
product: product name 1
epsg:
crstxt:
zunit:
surfaceunit:
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或&)!
Linux和批处理文件?你确定? – Biffen
什么决定哪条线被更改?第一个字? – Biffen
比芬,我不确定选哪个标签。只有“产品:”行将被更改。文本文件1(调查,epsg,crstxt等)的其余部分将保持不变。我正在努力扩展我的问题,因为我对此进行了更多的研究。抱歉含糊不清。 – c47v3770