行删除
1 cat -n /etc/passwd | sed '2,5d'(指定行删除)
2 cat -n /etc/passwd | sed '/^ *$/d'(删除空白行)
行追加
1 cat -n /etc/passwd | sed '2a append a line'
2 cat -n /etc/passwd | sed '2i insert a line'
行替换
1 cat -n /etc/passwd | sed '2,5c change lines'
行打印
1 cat -n /etc/passwd | sed -n '5,7p'(注意-n和-p一起使用)
行编辑(字符串替换)
1 cat -n /etc/passwd | sed 's/^.*addr://g'
2 &表示被匹配到的字符串
3 \(...\)用来对模式串进行分割,用\1 \2 \3这种形式取出匹配到的字符串的子部分
删除最后n行
1 tac file | sed '1,3d' | tac
2 sed '$d' file | sed '$d' | sed '$d'
网友评论