1.过滤指定时间nginx日志
sed -n '/2016:10:10:00/,/2016:10:11:59/p' access.log
2.行尾添加多行内容
sed -i '$a frist line\nsecond line' test.txt
3.打印奇数行或者偶数行
sed -n 'p;n' test.txt #奇数行
sed -n 'n;p' test.txt #偶数行
sed -n '1~2p' test.txt #奇数行
sed -n '0~2p' test.txt #偶数行
4.指定行前或者行后
sed -i 'N;98agoforit ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
sed -i 'N;98igoforit ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
5.删除匹配行以及删除匹配行下一行
sed -i '/zhangsan/d' file.txt
sed -i '/zhangsan/, 1{//n;d}' file.txt
6.删除文本末尾的^M
sed -i 's/\r//g' file.txt
7.打印指定行
sed -n 2p file.txt