获取文本文件列表

1
2
# 获取当前目录(含子目录)下的所有文本文件,即列出所有非目录、非二进制文件
find . -type f -exec grep -Il "" {} \;

对文本内容作全局替换

1
2
3
4
5
6
7
# 字段可用正则表达式
find . -type f -exec grep -Il "" {} \; |
while read filename
do
sed -e 's/字段1/字段2/g' $filename > $filename.tmp
mv $filename.tmp $filename
done

注意

以上在MacOS下通过,MacOS下的shell和Linux有些差异,不过一般就是参数的位置稍有差别而已