Linux 查找和替换

标签 linux shell

如何使用 shell 将文件夹的所有文件上的 "abc" 替换为 "abcd"

是否可以使用sed命令?

最佳答案

尝试对文件 file.txt 使用以下命令:

sed -i 's/abc/abcd/g' file.txt


对当前文件夹中的所有文件尝试以下命令:

find . -maxdepth 1 -type f -exec sed -i 's/abc/abcd/g' {} \;

对于当前目录及所有子目录下的文件:

find . -type f -exec sed -i 's/abc/abcd/g' {} \;

或者如果你是 xargs 的粉丝:

find . -type f  | xargs -I {}  sed -i 's/abc/abcd/g' {}

关于Linux 查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588789/

相关文章:

Bash Completion 脚本在某些参数选项后完成文件路径

c - dbus:嵌入式连接?

linux - 从 Linux 中的进程中释放内存?

linux - 在 c-shell 中等待两个 PID

linux - 如何比较umask

linux - 在对文件中的列求和后打印文件名

regex - Sed 使用,删除/更改文本

linux - 如何在特定云服务中创建 azure VM?

linux - 在这种情况下,我应该在单独的线程中读取文件吗?

bash - 正确保留 bash 中的引号