遍历文件夹并查找替换删除

替换 /home 下所有文件中的 www.abc.com 为 www.xyz.com:

sed -i "s/www.abc.com/www.xyz.com/g" `grep www.abc.com -rl /home`
# -i 参数表示直接编辑原文档,有风险需谨慎
# -rl 参数指定路径

在当前目录下操作:

sed -i "s/www.abc.com/www.xyz.com/g" *

或者使用 perl 命令
在当前目录下的 .c 文件中把字符串 "password" 替换成 "pwd"

perl -pi -e 's/password/pwd/g' *.c

删除当前目录下所有 txt 文件中的空行

sed -i '/^[[:space:]]*$/d' *.txt
# [[:space:]] 包括空格、换行、制表符,* 匹配 0 个或多个

你可能感兴趣的:(遍历文件夹并查找替换删除)