SED单行脚本快速参考(流编辑器)第1/2页

2019-09-23 09:50:49于丽

sed '/foo/ s/foo/bar/g' filename                                          # 速度更快
sed '/foo/ s//bar/g' filename                                                # 简写形式
当只需要显示文件的前面的部分或需要删除后面的内容时,可以在脚本中使用“q”
命令(退出命令)。在处理大的文件时,这会节省大量时间。因此:
sed -n '45,50p' filename                                                      # 显示第45到50行
sed -n '51q;45,50p' filename                                              # 一样,但快得多

如果你有其他的单行脚本想与大家分享或者你发现了本文档中错误的地方,请发电子邮件给本文档的作者(Eric Pement)。邮件中请记得提供你所使用的sed版本、该sed所运行的操作系统及对问题的适当描述。本文所指的单行脚本指命令行的长度在65个字符或65个以下的sed脚本〔译注1〕

译注1:大部分情况下,sed脚本无论多长都能写成单行的形式(通过`-e'选项和`;'号)——只要命令解释器支持,所以这里说的单行脚本除了能写成一行还对长度有所限制。因为这些单行脚本的意义不在于它们是以单行的形式出现。而是让用户能方便地在命令行中使用这些紧凑的脚本才是其意义所在。

12下一页阅读全文