我有一个文件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的所有实例。先做第二个。

09-25 15:50