Linux小推车我用 LinuxLinux

Linux sed工具基础用法小结

2019-02-25  本文已影响136人  LittleMagic

sed即stream editor,意译为“流式编辑器”。它是Linux中三大文本处理工具(grep、sed、awk)之一,其功能非常强大,以至于能写一篇超长的文章来分析它。不过这里就长话短说(其实是我水平有限),只记录一下它的基础用法。


sed工作流程

sed每次从输入源取得一行文本,并存入模式空间(英文pattern space)。然后,根据设定好的地址命令(这两个概念下面会提到),对模式空间内的文本进行转换,再将转换后的文本输出。也就是说,sed是一个非交互式的文本编辑器,而不像vim一样是交互式的。

sed调用语法

如同上图中Dash的man page中显示的,其语法是
sed [-Ealn] [-e command] [-f command_file] [-i extension] [file...]

sed定址

默认情况下,sed会处理输入源中的每一行文本。但大多数情况下我们只需要处理一部分内容,这时就是需要指定地址了。
地址总是会出现在命令的前面,一般是采用数字行号的方式定址。下面的例子会先涉及到命令p,即直接打印,也是sed中最经常使用的命令之一。

除了数字行号定址之外,也可以采用正则匹配定址。下面的例子涉及到了命令d,即删除。

sed命令

命令就是sed中对输入文本进行处理的规则,下面介绍常用的。

上一篇 下一篇

猜你喜欢

热点阅读