起步于308的小菜菜

no money no dream coder 一枚

Sed技巧小结

1.删除行首空格

1
2
3
sed 's/^[]*//g' filename
sed 's/^ *//g' filename
sed 's/^[[:space:]]*//g' filename

2.行后和行前添加新行

1
2
3
行前:sed 's/pattern/\n&/g' filename
行后:sed 's/pattern/&\n/g' filename
&=pattern

3.使用变量替换(使用双引号)

1
sed -e "s/$var1/$var2/g" filename

4.在第一行前插入文本

1
sed -i '1 i\插入字符串' filename

5.在最后一行插入

1
sed -i '$ a\插入字符串' filename

6.在匹配行前插入

1
sed -i '/pattern/i "插出入字符串"' filename

7.在匹配行后插入

1
sed -i '/pattern/a “插入字符串”' fielname

8.删除文本中空行和空格组成的行以及#号注释的行

1
grep -v ^# filename | sed '/^[[:space:]]*$/d'|sed '/^$/d'

Comments