最簡單的做法是什麼?如何將文本中的文本插入到另一個文本文件的特定列/行中?
文本文件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