美文网首页Linux
sed(按行操作)文本过滤

sed(按行操作)文本过滤

作者: 云养江停 | 来源:发表于2020-02-07 21:46 被阅读0次

参考sed用法 https://www.cnblogs.com/ctaixw/p/5860221.html

指定只显示(只打印)文件中的某几行(中间几行)

 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

-n :只打印模式匹配的行  p打印匹配行(和-n选项一起合用)

删除行

sed '/^$/d' 来删除文件的空白行了,因为 /^$/ 的意思是匹配首尾且中间内容为空格的信息,即空白行:

sed '1d' 删除第一行

sed '/name/d' 删除匹配为name的行

sed '2 d' 删除第二行


如何从字符串中截取一段内容

例如文本文件

111testAAA

34343testBBBB

8729testCCCC

723435testDDDD

希望得到字符串“test"后面的内容,

AAA

BBBB

CCCC

DDDD

sed 's/.*test//g' yourfile

从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

*注意两种方法的顺序

分解:

    tail -n 1000:显示最后1000行

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000行

相关文章

  • sed(按行操作)文本过滤

    参考sed用法 https://www.cnblogs.com/ctaixw/p/5860221.html 指定只...

  • linux之文本内容替换命令sed

    sed简介:流编辑工具,用来对文本进行过滤与替换操作。 sed流程:sed通过一次仅读取一行内容来对某些指令进行处...

  • Linux文本处理三剑客——awk

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern; sed:行编辑器:模式空间、保...

  • Linux文本处理三剑客——sed

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern sed:行编辑器:模式空间、保持...

  • Linux文本处理三剑客——grep

    文本处理三工具:grep,sed,awk grep:文本过滤工具:pattern sed:行编辑器:模式空间、保持...

  • Linux“文本三剑客”之sed

    “文本三剑客”中,grep是文本过滤器,而sed是基于行的文本流编辑器。sed是将文件中的文本逐行读取到内存中进行...

  • sed & grep

    sed sed对文本的处理非常的强大,并且sed非常小,操作跟awk类似。sed是按顺序逐行进行读取文件。然后,它...

  • sed

    sed 可依照script的指令,来处理、编辑文本文件。 多用于对文本的行来操作,常见 sed [option] ...

  • linux sed命令就是这么简单

    概述 sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本...

  • Linux上文本处理三剑客sed用法

    文本处理三剑客: grep, egrep, fgrep:文本过滤器sed:Stream EDitor,流编辑器,行...

网友评论

    本文标题:sed(按行操作)文本过滤

    本文链接:https://www.haomeiwen.com/subject/kpbvxhtx.html