接上文:Linux 文本操作的三大神器:grep、sed、awk,各自的最佳应用场景:grep:使用正则表达式搜索文本,并把匹配的行打印出来,是强大的文本搜索工具;sed 是一种流编辑器,它一次处理一行的内容。
作用sed命令是一个非交互式的行文本编辑器,它能对文件内容进行编辑,默认每次处理文本文件中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把模式空间里面的内容输出到屏幕上,然后把模式空间中的内容删除,同时把下一行所匹配到的内容读入模式空间内,依次循环,直到读
为了直观,下面的命令一一对应上面的介绍,范围和操作之间是可以有空格的。 sed -n '5p' test.txt sed -n '2,5 p' test.txt sed -n '1~2 p' test.txt sed -n '2~2 p' test.txt sed -n '2,+
你还可以使用模式范围表单,其中第一个正则表达式定义范围的开始,以及第二次停止。所以,例如,如果你想打印从 'boot' 到 'machine' 的所有行 你可以这样做:然后只打印出regexp 给定的给定范围内的那些行。
sed全称为Stream EDitor,行编辑器,同时也是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
这些工具通常与正则表达式一起使用。首先出现的是grep实用工具——它是Global Regular Expression Print的首字母缩写,是一种强大的命令行工具,在搜索文件中的特定字符串或模式时非常方便。