我有一个文件input.txt该文件的内容是:
111,sumit
222,sumit
333,sumit_gupta
444,sumit_gupta
现在,我正在编写一个脚本来查找和替换input.txt中的关键字:
#!/bin/bash
sed -i -e 's/sumit/hello,hi/g' input.txt
sed -i -e 's/sumit_gupta/bye/g' input.txt
我想用hello,hi代替sumit,用bye代替sumit_gupta。但当我运行脚本时。我得到的结果是:
[sumit.gupta@abc]$ cat input.txt
111,hello,hi
222,hello,hi
333,hello,hi_gupta
444,hello,hi_gupta
然而,所需的输出应为:
111,hello,hi
222,hello,hi
333,bye
444,bye
请让我知道如何做到这一点?
最佳答案
第一个sed更改sumit
的所有实例。先做第二个。