我正要使用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/
如果进行了就地编辑。