Linux · 2009-02-13

sed常用命令-2

去除所有空格或TAB
sed ‘s/[ \t]//’

去除所有行前面的空格或TAB
sed ‘s/^[ \t]*//’

每行的行首增加固定的空格 例如3个空格
sed ‘s/^/3个空格/’

精确到行 匹配
只有包含adfa的行才发生替换行为,将adfa替换为ADFA
sed ‘/adfa/s/adfa/ADFA/g’

只有不包含adfa的行才发生替换行为,将adfa替换为ADFA
sed ‘/adfa/!s/adfa/ADFA/g’

多字符替换
将a替换成1 b替换成2 c替换成3
sed ‘s/a/1/g;s/b/2/g;s/c/3/g’

每三行增加一行 “空行”
sed ‘0~3 G’