我想我可以写一个小python脚本来做到这一点,但我想学习如何使用shell来做这种事情,因为我认为它更有意义。sed命令改变部分线
基本上,我有这样的事情:
database.txt:
line1|tag1
line2|tag1
line3|tag2
line4|tag1
lines_to_change.txt:
line1
line4
what_i_want.txt:
line1|tag2
line2|tag1
line3|tag2
line4|tag2
所以,基本上,我想要的是对于lines_to_change.txt
文件中的每行,将该行的标记从tag1
更改为tag2
。我被告知这是一个命令行sed
的工作,但无法找到我的方式围绕男子文件。
谢谢。
注意'-i'由GNU过时'xargs'和不支持由BSD版本。改用'-I'{}''。 – chepner 2013-03-05 18:33:53
谢谢你先生。 @chepner – 2013-03-05 18:34:45