sed - 修改文件

sed - 修改文件

我正要使用sed 's/a/b/' *ex/config/abs.json。默认情况下,它会显示所有修改,但我想知道它将修改哪些文件。

就像是

... 
a1ex/config/abs.json
a2ex/config/abs.json
b177ex/config/abs.json
...

答案1

命令

sed 's/a/b/' *ex/config/abs.json

不会修改任何文件。它将读取名称与给定模式匹配的所有文件的内容,但由于您不会将更改写回到文件中(-i例如,您不使用),因此不会对文件的内容进行持久修改文件。

要查看您使用过的 fils 会被修改的内容sed -i(假设您使用的是 GNU sed),您应该第一的跑步

grep -l 'a' *ex/config/abs.json

这将输出包含该字母的文件的路径名a,因此将被表达式sed修改s/a/b/ 如果进行了就地编辑

相关内容