仅编辑包含相同路径的文件中的一行(使用sed的shell)

时间:2016-05-20 14:21:43

标签: linux shell sed path sh

我有一个像这样的文件

/path/to/first/file.sh
/path/to/first/file.sh
/path/to/first/file2.sh

并且在每行的末尾我想根据文件的执行添加注释。结果可能会因同一路径而改变。

现在我正在使用while read path和每个path进行循环:

sed s~path~path+comment~g

但是当我多次使用相同的路径时,会多次添加注释。例如,我得到/path/to/first/file.sh+comment+comment因为file.sh在此文件中出现两次。

你有什么建议?

修改

我想要这样的事情:

/path/to/first/file.sh+comment1
/path/to/first/file.sh+comment2
/path/to/first/file2.sh+comment3

0 个答案:

没有答案