Linux:在目录下的文件中查找所有出现的“string1”并将它们替换为“string2”

tam*_*are 3 linux find-and-replace

在linux中,在目录下的文件中查找所有出现的“string1”并将它们替换为“string2”的好方法是什么?

小智 7

相当基本。将 sed 与文件通配一起使用。除非你的意思是目录和子目录中的每个文件?

sed -i 's/string1/string2/g' /path_to_dir/*
Run Code Online (Sandbox Code Playgroud)

编辑:就目录下的所有内容而言

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +
Run Code Online (Sandbox Code Playgroud)