Linux文本檢索命令grep筆記

2020-12-24 免費高清壁紙大全

grep是在Linux系統中基於行文本非常實用檢索工具,通過該命令可以將匹配到的結果信息輸出到終端控制臺。

語法格式:grep [-ivnc] '需要匹配的內容' 文件名

常用參數說明:

-i 檢索的時候不區分大小寫

-c 檢索到的匹配行數

-n 檢索到的匹配行顯式具體的行號

-v 逆向匹配也就是不包含匹配項的結果檢索出來

準備工作:

創建一個演示的測試文本文件 test.txt

vim test.txt

插入如下內容:

today IS Saturday

tommow is Sumday

my name is xiaoming

Today

命令示例:

grep 'today' test.txt #找到test.txt文件包含today的行

輸出結果:today IS Saturday

grep -i 'today' test.txt #找到test.txt文件包含today的行不區分大小寫

輸出結果:

today IS Saturday

Today

grep -in 'today' test.txt

#找到test.txt文件包含today的行不區分大小寫包含行號

輸出結果:

1:today IS Saturday

4:Today

grep -ci 'today' test.txt #找到test.txt文件包含today的行書不區分大小寫

輸出結果:2

grep -vn 'today' test.txt #到test.txt文件不包含today的行書顯式行號

輸出結果:

tommow is Sumday

my name is xiaoming

注意: cat 命令+管道符號進行改寫

比如 :

grep -ni 'today' test.txt

可以改寫為:

cat test.txt | grep -ni 'today'

相關焦點

  • Linux下高效實用的grep命令
    Linux系統中的grep命令是一種功能強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
  • Linux常用命令 - grep
    grep 命令代表「全局正則表達式 print」 ,它是 Linux 中最強大和最常用的命令之一。1mxfNjgrep 在一個或多個輸入文件中搜索與給定模式匹配的行,並將每個匹配行寫入標準輸出。如果沒有指定文件,grep 將從標準輸入讀取,這通常是另一個命令的輸出。
  • linux系統下grep指令的使用方法
    可以說,學習linux的人無論是centos還是ubantu,或者是redhat。無論初學者或者精通者,提到grep指令,應該都不會陌生,這個指令在生產過程中用到的頻率是在是太高了。grep是一款功能非常強大的文本搜索工具,可以使用正則表達式來搜索需要的文本,最後把匹配的內容列印出來。一、參數本文以centos為例。說grep功能強大,從他的參數就可見一斑,本文列出經常用的參數,具體使用時參考。-a——將二進位文件以 text的方式進行數據搜尋。
  • Linux三劍客之grep
    一、概述grep(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行列印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。
  • Python學習第185課——grep命令和pipe命令
    現在我們再稍微的複習一下grep和pipe命令。這兩個命令,我們之前的章節也都簡單的介紹過或者提過。●grep如果要在一個文件裡面去搜索某些文本或者說字符串(文本其實就是字符串),就可以使用grep命令,grep命令中還可以使用正則表達式來描述要搜索的字符串具有什麼規律。這個命令上節介紹過,詳情知識可以去看第184課,這裡再不贅述。
  • linux - grep常用正則表達式,過濾文本內容
    注意:grep 要對{轉義} \{\} ,egrep (grep -E )不需要轉義grep 命令:pppppppptp獲取空行(加上-n查看空行是哪幾行):grep5:獲取以w開通的行:grepword2word3word4word5word1word1word1word1獲取以1為結尾的行:grep
  • 如何利用多核CPU來加速你的Linux命令 — awk, sed, bzip2, grep...
    要想讓Linux命令使用所有的CPU內核,我們需要用到GNU Parallel命令,它讓我們所有的CPU內核在單機內做神奇的map-reduce操作,當然,這還要藉助很少用到的–pipes 參數(也叫做–spreadstdin)。這樣,你的負載就會平均分配到各CPU上,真的。
  • linux常用命令總結
    Linux常用命令查詢一文件目錄操作二 查看文件內容三 文本內容處理命令命令命令路徑:/bin/grep 執行權限:所有用戶作用:在文件中搜尋字串匹配的行並輸出 語法:grep [-cinv] '搜尋字符串' filename選項與參數:-c :輸出匹配行的次數
  • Linux終端的使用
    在linux的圖形環境下,我們可以通過滑鼠點擊來完成所有的管理任務,這是圖形界面終端,另外一種就是文本界面的終端,在這個界面的終端下我們可以使用linux命令來控制系統完成響應的工作,而這個文本終端也是伺服器常用的模式。
  • 如何通過命令行獲取計算機硬體詳細信息
    使用 lscpu 命令或與它相近的 lshw 命令查看 CPU 的詳細信息:在這兩個例子中,輸出的最後幾行都列出了所有 CPU 的功能。你可以查看你的處理器是否支持特定的功能。使用這些命令的時候,你可以通過使用 grep 命令過濾複雜的信息,並縮小所需信息範圍。
  • 常用Linux命令的5分鐘指南
    很長時間以來,我經常搜索有限數量的Linux命令。因此,我認為列出那些常用的並最終記住它們是一個好主意。這無疑提高了我的工作效率。這是我的清單。1. cp / scpcp將所有以「 .extension」作為擴展名的文件擴展到garget目錄。
  • 這些奇怪的unix/linux命令名稱都是什麼意思?
    awk = 「Aho Weinberger and Kernighan」這個命令的名稱來自它的作者的名稱,分別是 Al Aho, Peter Weinberger 和 Brian Kernighan.grep = 「Global Regular Expression Print」grep 來自 ed 命令,用來列印輸出匹配某個模式的所有數據行。g/re/p其中 「re」 是 「regular expression」 也就是正則表達式。
  • Linux shell編程 17 grep和正則表達式
    使用正則表達式時最好用單引號括起來,這樣可以防止 g r e p中使用的專有模式與一些 s h e l l命令的特殊方式相混淆。8.2.1 模式範圍假定要抽取代碼為4 8 4和4 8 3的城市位置,上一章中講到可以使用 [ ]來指定字符串範圍,這裡用4 8開始,以3或4結尾,這樣抽出4 8 4或4 8 3。
  • grep 中文man頁面
    如果類型 TYPE 是 text ,那麼 grep 將一個二進位文件視為文本文件來處理;它與 -a 選項等價。 警告: grep --binary-files=text 可能會輸出二進位的無用內容。如果輸出設備是一個終端,並且終端的驅動將這些輸出中的一些當作命令,可能會帶來惡劣的副作用。
  • 學習Linux系統需要明白的一些事情
    直到有一次找工作的時候,看見一個公司招運維人員,抱著試試的態度去跟面試官了解了解,比較幸運的是人家願意試用3個月,然後就正式邁出人生職業的第一步,在實習當中才接觸到linux,然後跟著師父一步一步的深入了解linux,我也以我6年的運維經歷及學習linux的經驗跟大夥分享下我的一些看法,當然,在IT行業,分享是一種精神,也是一種美德。
  • Linux:掛接(mount)命令的使用方法
    其實linux系統下製作和使用光碟鏡像比Windows系統更方便,不必借用任何第三方軟體包。   1、從光碟製作光碟鏡像文件。將光碟放入光碟機,執行下面的命令。執行下面的命令。   #mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1    #mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2   linux系統下使用fdisk分區命令和mkfs文件系統創建命令可以將移動硬碟的分區製作成linux系統所特有的ext2
  • kali linux在它面前頓然失色
    一些人傾向於選擇kali linux,利用它集成的眾多安全軟體,但對於有一定實戰戰經驗的人來說,一定有個性化定製需要,此時,kali linux必然無法滿足這種需要,選擇black archlinux會方便很多。
  • Linux文件管理(下)
    一、文本處理命令1、查看文件內容①cat查看及合併命令:cat作用:查看文件內容語法:#cat 文件名稱#cat 文件1 文件cat命令適合查看不太大的文件。/var/log/目錄的大小,包含目錄下每一個單獨文件的大小用法四:du-s目錄名示例代碼:#du -s /var/log/含義:統計/var/log/boot.log文件的大小,匯總只顯示目錄大小用法五:du-sh目錄名示例代碼:#du -sh /var/log/含義:統計/var/log/boot.log文件的大小,匯總只顯示目錄大小,並採用高可讀性3、文本處理
  • C/C+編程筆記:C語言預處理命令是什麼?不要以為你直接寫#就行!
    很多小夥伴在自己寫代碼的時候,已經多次使用過#include命令。使用庫函數之前,應該用#include引入對應的頭文件。其實這種以#號開頭的命令稱為預處理命令。