shell 及相关 / 未分类 · 2013年5月29日

sed 技巧

原因: 新转过来应用的的一个哥的提问,在此也mark 一下
#在行尾追加变量D ,其实这里最重要的是 sed 中变量的使用啦
sed -i '/^nginx_host/s/.*/'"${D}"'/g' file
#这个是整行换了
sed -i '/HOSTNAME/ s/.*/HOSTNAME=unused/g' /etc/sysconfig/network && hostname unused
ServerIndexno=3,
/bin/sed -i ‘/ServerIndex/ s/.*/ServerIndex=’${ServerIndexno}’/’ World.txt
###***************
1.在指定行前插入一行
sed ‘2 itext’ -i a.txt # 在第2行前插入text,并且将结果更新到a.txt(如果不想将插入真正更新到文件,去掉后面的-i选项就可以)
2.在指定行后插入一行
sed ‘2 atest’ -i a.txt #在第2行后插入test,并且将结果更新到a.txt(如果不想更新原文件,去掉-i)
3.在指定的多行前面插入
sed ‘n,m itest’ -i a.txt #看得懂了吧
4.在指定的多行后面插入
sed ‘n,m atest’ -i a.txt #