打印文件中从匹配行到文件末尾的行数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印文件中从匹配行到文件末尾的行数相关的知识,希望对你有一定的参考价值。

我写了下面的awk来打印从匹配行到EOF的行数。

awk '/match_line/,/*/' file

如何在 sed 中做同样的事情?

答案
sed -n '/matched/,$p' file
awk '/matched/,0' file
另一答案

这是在Windows上使用的GNU sed的老版本。

GNU sed 2.05版

http:/www.gnu.orgsoftwaresedmanualsed.html

-n only display if Printed
-e expression to evaluate
p stands for Print
$ end of file
line1,line2 is the range
! is NOT

干草堆.txt

abc
def
ghi
needle
want 1
want 2

将匹配的行和下面的行打印到文件末尾。

>sed.exe -n -e "/needle/,$p" haystack.txt
needle
want 1
want 2

打印文件的起始行,直到但不包括匹配行。

>sed.exe -n -e "/needle/,$!p" haystack.txt
abc
def
ghi

打印文件的开始部分,包括匹配的行。

>sed.exe -n -e "1,/needle/p" haystack.txt
abc
def
ghi
needle

打印匹配行后的所有内容

>sed.exe -n -e "1,/needle/!p" haystack.txt
want 1
want 2

打印两场比赛之间的所有内容--包括

>sed.exe -n -e "/def/,/want 1/p" haystack.txt
def
ghi
needle
want 1

以上是关于打印文件中从匹配行到文件末尾的行数的主要内容,如果未能解决你的问题,请参考以下文章

从文件夹中的所有文本文件中提取与模式匹配的行到单个输出文件

删除log文件末尾中指定的行数

linux查看日志显示行数代码

估计文件中的行数 - 文件大小和所有行的大小不匹配

linux 统计匹配字符串的行数

python中CSV文件的行数错误