" . " :表示匹配一个字符
" .* " :表示匹配任意字符
sed删除指定行
cat File | sed '2,5d' #删除行号为2-5的行
cat File | sed '/Head/,/Tail/d' #删除包含"Head"的行到包含"Tail"的行之间的行
cat File | sed '/Parttern/,10d' #删除包含"Parttern"的行到第十行的内容
sed通配符使用
sed -e 's/^[ ]*//g' -e 's/[ ]*$//g' # 删除字符串前后的任意空格 " dddd_xx " -> "dddd_xx"
ls | sed 's/A._//g' | sort -u #去掉目录前缀
ls | sed 's/^ZF\(.\).*/\1/'
sed多重编辑:
cat File | sed -e '1,10d' -e 's/Parttern/Replacement/g' #删除行再替换
sed命令追加:
sed '/^Parttern/a\
>new Line1 \
>new Line2 \
>new Line3
在匹配到的行后面追加