假设我有一个文本文件filetobechanged.txt:
3.141592 pi
6.626068 planck
# Like this and like that and like this
..1 kd6-officer kd6-officer
us..0 kd6-3.7
us00..0 kd6-3.8
us00..0 kd6-3.9
us00..0 kd6-3.1
我还有第二个文件subfile.txt:
subtext
我想用subfile.txt中的单词来更改filetobechanged.txt的第二列第二行中的单词;subfile.txt中的单词并非总是如此subtext
;filetobechanged.txt中的单词不一定是planck
。最好假定两个文件中的两个单词永远都是完全不同的单词。
要更改第2行中行末之前的非空白字符,可以使用
sed -i'' -e '2{s/[^[:blank:]]*$/'"$(cat subfile.txt)"'/;}' filetobechanged.txt
该-i''
选项可就地编辑文件(GNU / BSD sed)。您输入的单词subfile.txt
可能不包含任何/
字符,或者您必须用/
单词中不存在的字符(例如@
或,
)替换命令中的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句