Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
问:考虑一个示例 file.txt:
世界你好世界你好地狱你好你好世界
如何查找句子“Hello World”并将其替换为“Hai Universe”
世界海宇宙 Hello Hell Hello Hai Universe
我想在文件夹内的所有匹配文件中递归地进行更改。
提前谢谢。
尝试find使用sed:
find
sed
find . -type f -exec sed -i 's|Hello World|Hai Universe|g' {} \;
这将递归地直接在当前文件中查找所有文件,然后sed分别对每个文件执行查找+替换。
你可以尝试这样的事情,sed在 Unix 中使用命令。
sed -i 's/Hello World/Hai Universe/g' filename