sed(Stream Editor)是处理文本的高效工具,无需打开文件即可批量修改、过滤文本。
1. 删除文本中的空白行
echo -e "a1\nb2\n\nd4 \n \ne6" | sed '/^$/d'
2. 删除文本中的某一行/连续某几行
echo -e "First line\nLine2\nline3\nline4" | sed '2d'
echo -e "First line\nLine2\nline3\nline4" | sed '3,4d'
3. 删除文本中所有以 line 开头的行
echo -e "First line\nLine2\nline3\nline4" | sed '/^line/'d
4. 在文本中匹配关键词的行前面插入指定文本内容
echo -e "First line\nLine2\nline3\nline4" | sed '/Line/i \test add text before keyword line'运行截图如下:

在文本中匹配关键词的行后面插入指定文本内容
echo -e "First line\nLine2\nline3\nline4" | sed '/Line/a \test add text after keyword line'
5. 截取文本文件指定行数之间的内容
#sed -n '开始行数,结束行数p' 被截取文件
sed -n "98, 101"p ~/.bashrc