Linux命令行与shell脚本编程大全 8.5分
读书笔记 sed常见应用
超级露

sed的常见应用 1. 加倍行间距 sed '$!G' data2 # 这个技巧的关键在于保持空间的默认值。G命令会简单地将保持空间内容附加到模式空间内容后。当启动sed编辑器时,保持空间只有一个空行。将它附加到已有行后面,就在已有行后面创建了一个空白行。

2. 对可能含有空白行的文件加倍行间距 sed '/^$/d; $!G' data6 # 首先删除数据流中的所有空白行,然后用G命令在所有行后面插入新的空白行

3. 给文件中的行编号 sed '=' data2 | sed 'N; s/\n/ /'

4. 打印末尾行 sed '{ :start $q N 11,$D b start }' /etc/passwd #这个脚本会首先检查这行是不是数据流中最后一行。如果是,退出(quit)命令会停止循环。N命令会将下一行附加到模式空间的当前行后。如果当前行在第10行后面,11,$D命令会删除模式空间中的第一行。这在模式空间中创建了滑动窗口效果。

5. 删除多余空白行 sed '/././^$/!d' data6

6. 删除开头的空白行 sed '/./.$!d' data7

7. 删除文本文件结尾的空白行 sed '{ :start /^\n*$/{$d; N; b start} }' data8

8. 删除HTML标签并删除多余空白行 sed 's/<[^>*]>//g;/^$/d' data9

0
《Linux命令行与shell脚本编程大全》的全部笔记 37篇
豆瓣
我们的精神角落
免费下载 iOS / Android 版客户端