linux中sed命令批量修改sed命令下批量替换⽂件内容 
格式: sed -i "s/查字段/替换字段/g" `grep 查字段 -rl 路径` ⽂件名
-i 表⽰inplace edit,就地修改⽂件
-r 表⽰搜索⼦⽬录
-l 表⽰输出匹配的⽂件名
s表⽰替换,d表⽰删除
⽰例:sed -i "s/shan/hua/g" 
把当前⽬录下⾥的shan都替换为hua
sed的其他⽤法如下:
1、删除⾏⾸空格
sed 's/^[ ]*//g' filename
宋智孝gary
sed 's/^ *//g' filename
sed 's/^[[:space:]]*//g' filename
2、⾏后和⾏前添加新⾏
⾏后:sed 's/pattern/&\n/g' filename
⾏前:sed 's/pattern/\n&/g' filename
&代表pattern
徐子珊演过的电视剧
3、使⽤变量替换(使⽤双引号)
林心如图片
sed -e "s/$var1/$var2/g" filename
4、在第⼀⾏前插⼊⽂本
sed -i '1 i\插⼊字符串' filename
5、在最后⼀⾏插⼊
sed -i '$ a\插⼊字符串' filename
6、在匹配⾏前插⼊
川剧变脸的原理sed -i '/pattern/ i "插⼊字符串"' filename
7、在匹配⾏后插⼊
sed -i '/pattern/ a "插⼊字符串"' filename
8、删除⽂本中空⾏和空格组成的⾏以及#号注释的⾏
grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d
9、tr命令
tr 待替换字符串替换字符串 < ⽂件名 >输出⽂件
tr "\n" "," <brands >brands_new
10、替换换⾏电影周星驰
威风堂堂歌词
sed -i ":a;N;s/\n//g;ta" a.txt