我需要将文件中的一些字符串替换为另一个字符串。我知道如何处理单个文件:sed -i 's/a/b/'
。但是递归函数呢?我想我必须使用 find 。 -name *
以某种方式使用 xargs。
我需要你的帮助:)
最佳答案
你是对的,find
和 xargs
是你想要使用的。这是一个示例,它将在当前文件夹和所有子文件夹中找到所有具有“.ext”文件扩展名的文件,并将文件中的字母 a
替换为字母 b
.
find . -name "*.ext" | xargs sed -i 's/a/b/g'
关于linux - 在 linux 中调用 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650384/