【发布时间】:2017-09-12 06:26:41
【问题描述】:
我想用另外两个单词替换由两个单词组成的短语,用空格隔开:
find . -type f -exec sed 's/w1 w2/w3 w4/g' {} +
然而,即使模式“w1 w2”出现在当前目录的许多文件中,似乎也没有任何改变。
【问题讨论】:
-
您可能会发现 sed 的选项
-i很有用。目前替换只在标准输出上完成,对文件没有影响。 -
为什么这会让您感到惊讶?当你运行
sed 's/w1 w2/w3 w4/g' filename时会发生什么?你现在明白你的错误了吗? -
@Jens 很好的答案,但不幸的是人们来到 StackOverflow 是为了寻找答案,而不是寻找如何学习。