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/zh-tw/n/333609.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AKQVK的頭像AKQVK
上一篇 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

發表回復

登錄後才能評論