sed 对特殊行进行操作

sed -i ‘3s/aaa/fff/’ file                –表示针对file文件中的第三行,将其中的aaa替换为fff

sed -i ‘/xxx/s/aaa/fff/g’ file    –表示针对文件,找出包含xxx的行,并将其中的aaa替换为fff

sed -i ‘1s/[#*]/fff/gp’ file    –表示针对文件第1行,将其中的#号或是*号替换为fff

删除指定文件的上一行
sed -i -e :a -e ‘$!N;s/.*n(.*directory)/1/;ta’ -e ‘P;D’ server.xml

删除指定文件的下一行
sed -i ‘/pattern=”%/{n;d}’ server.xml