Linux 文件内容替换问题

Linux 文件内容替换问题

我正在使用 Linux Red Hat 5 Enterprise 版本。

对于当前目录中的所有文件,我想要将/foo/goo/zoo文件内容中包含的所有 () 替换为/a/b/c

有什么想法可以让我快速实现它吗?

答案1

sed -i 's!/foo/goo/zoo!/a/b/c!g' *

答案2

find DIR -type -f -exec sed -i 's!/foo/goo/zoo!/a/b/c!g' '{}' ';'

(ignacio 的解决方案是正确的,但是当面对大量文件时,glob 操作符*可能会耗尽空间)。

相关内容