grep显示行号

一、grep显示最后一行

grep -n "keyword" file | tail -n 1

在使用grep命令查找关键字时,有时候只需要知道该关键字最后一次出现的行号,可以使用tail命令只显示最后一行。

这条命令的意思是,在文件file中查找含有关键字”keyword”的行,并标出行号,然后从中取最后一行(也就是最新的匹配行),即可得到该关键字最后一次出现的行号。

二、grep只显示行号

grep -n "keyword" file | cut -d: -f1

有时候,我们不关心关键字具体在哪一行,只想知道有多少行包含该关键字,这时候可以使用cut命令只保留行号部分。

该命令将会在文件file中查找含有关键字”keyword”的行,并标出行号,然后使用cut命令以”:”为分隔符,只保留行号部分输出。

三、grep显示前后几行

grep -n -A 2 -B 3 "keyword" file

当我们需要了解关键字在上下几行的具体内容时,可以使用-A(after)和-B(before)参数分别显示匹配行后几行和匹配行前几行。

该命令将会在文件file中查找包含关键字”keyword”的行,并标出行号,同时将匹配行的后两行和前三行也一起输出。

四、grep显示文件名和行号

grep -Hn "keyword" file

使用grep时,有时候需要知道包含该关键字的具体文件名和行号,可以使用-H(with-filename)参数加以区分,同时输出文件名和行号。

该命令将会在文件file中查找含有关键字”keyword”的行,并标出行号,同时在匹配行前面加上文件名。

五、grep查看上下几行

grep -n "keyword" file | awk 'BEGIN {FS=":"} {print $1}' | xargs -I '{}' awk -v n='{}' 'NR>=n-2&&NR<=n+2' file

有时候,我们不仅仅需要知道匹配行的具体内容,还需要知道匹配行的周围几行的内容,可以使用awk和xargs结合使用,查看匹配行上下的几行内容。

该命令将会在文件file中查找含有关键字”keyword”的行,并标出行号,然后使用awk命令只取行号,再将结果作为xargs的参数,使用awk命令输出匹配行上下2行的内容。

原创文章,作者:AKQVK,如若转载,请注明出处:https://www.506064.com/n/333609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AKQVKAKQVK
上一篇 2025-02-01 13:34
下一篇 2025-02-01 13:34

相关推荐

  • Grep 精准匹配:探究匹配原理和常见应用

    一、什么是 Grep 精准匹配 Grep 是一款在 Linux 系统下常用的文本搜索和处理工具,精准匹配是它最常用的一个功能。Grep 精准匹配是指在一个文本文件中查找与指定模式完…

    编程 2025-04-25
  • 深入理解grep正则表达式

    一、grep的基本用法 grep命令是Linux系统中最常用的命令之一,它可以在文件中查找特定的文本模式,非常方便。grep命令的基本用法: grep ‘pattern’ file…

    编程 2025-04-24
  • grep 上下几行

    一、grep上下文的概念 grep是一款强大的命令行工具,用于在文本中查找匹配的模式。grep上下几行指的是在匹配到的行的上方和下方输出若干行文本,以提供上下文帮助我们更好地理解匹…

    编程 2025-04-23
  • grep过滤的多方面应用

    一、 grep过滤空行 在文本中,有时候会出现连续的空行,这样就会很难看,因此需要一种方法来删除这些空行,这时候就可以使用grep过滤空行。 grep -v ‘^$’ filena…

    编程 2025-04-22
  • IAR显示行号

    一、IAR显示行号的作用 在进行代码调试时,很多时候需要跟踪代码执行的过程和定位问题所在的位置。在这种情况下,使用IAR显示行号会非常有帮助。 在IAR中开启显示行号功能之后,每行…

    编程 2025-04-18
  • grep去重

    一、grep去重复 grep是文本搜索工具,可以用来查找文本行中是否包含指定的字符串。 如果要查找的文本文件很大,可能会出现许多重复的行。 此时,可以使用grep去重功能来删除重复…

    编程 2025-04-12
  • 了解grep上下10行的用法和优势

    一、grep上下10行的定义和基本用法 grep命令是Linux或Unix系统中常用的文本搜索工具,它可搜索任何与正则表达式匹配的文本行,并将结果输出到控制台。而grep上下文选项…

    编程 2025-04-12
  • Grep查找指定字符

    一、正则表达式 在使用grep查找指定字符时,我们可以使用正则表达式来指定查找的规则。 例如,我们可以使用grep命令查找文件中包含所有以字母a开头的单词: grep ‘\ba\w…

    编程 2025-02-17
  • Linux运维常用grep正则表达式

    一、grep介绍 Linux中的grep是一个非常常用的工具,它可以在文本文件中查找匹配到某个模式的行,并将结果输出到标准输出设备。grep支持使用基本正则表达式和扩展正则表达式进…

    编程 2025-01-16
  • 全能工程师必备工具-Grep-i

    一、Grep-i简介 Grep i是一种基于正则表达式的文本搜索工具,用于在文本文件中查找与指定模式匹配的文本行。它有一个简单的用户界面,可以轻松地按模式搜索,也可以搜索多个文件和…

    编程 2025-01-14

发表回复

登录后才能评论