linux - grep常用正則表達式,過濾文本內容

2020-12-24 linux運維菜

正則表達式

正則表達式就是一套處理大量的字符串而定義的規則和方法。

通過正則表達式這些特殊字符號,可以快速的過濾、替換需要的內容。

基礎正則表達式(Basic regular expression)

1) ^ :例如 ^word 以word開頭的內容

2)$ :例如 word$ 以word結尾的內容

3)^$ :空行

4). :表示且只能代表任意一個字符(當前目錄,加載文件)

5)\ :轉移字符,讓有著特殊身份的字符,變回原來的字符。

6)* :重複0個或多個前面的一個字符,不代表所有。

7).* :匹配所有的字符。^.* 任意多個字符開頭。

8)[abc] :匹配字符集合內任意一個字符[a-z]

9)[^abc] :^在中括號表示非,表示不包含a或者b或者c

10){n,m} :前一個字符,重複n到m次

{n,} :至少N次,多了不限。

{n} :N次

{,m} :最多m次,少了不限。

注意:grep 要對{轉義} \{\} ,egrep (grep -E )不需要轉義

grep 命令:

-v 排除匹配的內容

-E 支持擴展的正則表達式

-i 忽視大小寫

-o 只顯示匹配的內容

--color=auto 顯示匹配顏色

-n 顯示行號

測試

測試內容:

word1

word2word3word4word5

word1word1word1word1

ppppppp

ptp

獲取空行(加上-n查看空行是哪幾行):

grep -E -n '^$' /tmp/1.txt

結果:

5:

獲取以w開通的行:

grep --color=auto -E '^w' /tmp/1.txt

結果:

word1

word2word3word4word5

word1word1word1word1

獲取以1為結尾的行:

grep --color=auto -E "1$" /tmp/1.txt

結果:

word1

word1word1word1word1

相關焦點

  • 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,全面搜索正則表達式並把行列印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。
  • Linux shell編程 17 grep和正則表達式
    使用正則表達式使模式匹配加入一些規則,因此可以在抽取信息中加入更多選擇。使用正則表達式時最好用單引號括起來,這樣可以防止 g r e p中使用的專有模式與一些 s h e l l命令的特殊方式相混淆。8.2.4 匹配任意字符如果抽取以 L開頭,以 D結尾的所有代碼,可使用下述方法,因為已知代碼長度為 5個字符:將上述代碼做輕微改變,頭兩個是大寫字母,中間兩個任意,並以 C結尾:8.2.5 日期查詢一個常用的查詢模式是日期查詢。先查詢所有以 5開始以1 9 9 6或1 9 9 8結尾的所有記錄。
  • Linux文本檢索命令grep筆記
    grep是在Linux系統中基於行文本非常實用檢索工具,通過該命令可以將匹配到的結果信息輸出到終端控制臺。語法格式:grep [-ivnc] '需要匹配的內容' 文件名常用參數說明:-i 檢索的時候不區分大小寫-c 檢索到的匹配行數
  • 正則修煉手冊:從零開始學正則表達式
    正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。
  • grep 中文man頁面
    默認情況下,在 MS-DOS 和 MS-Windows 系統中, grep 通過從文件中讀取頭部的 32kB 內容來判斷它的文件類型。如果 grep 判斷文件是一個文本文件,它將原始文件內容中的 CR 字符去除 (使得含有 ^ 和 $ 的正則表達式可以正常工作)。
  • Python正則表達式:特殊符號和字符
    正表達式為高級的文本模式匹配,抽取,與/或文本形式的搜索和替換功能提供了基礎。簡而言之,正則表達式(簡稱regex)是由一些字符和特殊符號組成的字符串,它描述了模式的重複或者表達多個字符。python通過標準庫中的re模塊來支持正則表達式。
  • JavaScript正則表達式「程式設計師培養之路第十二天」
    第一節 基本概念正則表達式(regular expression)描述了一種字符串匹配的模式,他是一個特殊的公式,由原子、元字符、模式修正符組成;它也是一個字符串!只不過是一個特殊的字符串主要實現對字符串的匹配、分割、查找、替換等操作 正則表達式的主要作用: 正則匹配: 可以測試字符串內容是否可以與正則相匹配 替換文本: 根據模式匹配字符串中的特定內容,進行替換、刪除 提取數據: 根據模式匹配從字符串中提取內容
  • linux運維需要掌握什麼知識?linux運維學習路線
    linux運維需要掌握什麼知識?這是最最最基本了,別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統腳本才是最有意義 sed和awk是腳本編程過程當中的重中之重,必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾Web內容時十分有用,不過在學shell的同時一般會經常結合用到的。 5.
  • JavaScript-正則表達式中的修飾符和對象有哪些?
    本節主要內容:1.什麼是正則表達式2.正則表達式進階3.正則表達式高級學習目標:一、正則表達式正則表達式執行原理是:通過【參數字符串】設置檢索規則,在【指定字符串】中檢索符合規則的字符串。正則表達式的作用是:可以用來進行文本搜索和文本替換。
  • Python學習第185課——grep命令和pipe命令
    現在我們再稍微的複習一下grep和pipe命令。這兩個命令,我們之前的章節也都簡單的介紹過或者提過。●grep如果要在一個文件裡面去搜索某些文本或者說字符串(文本其實就是字符串),就可以使用grep命令,grep命令中還可以使用正則表達式來描述要搜索的字符串具有什麼規律。這個命令上節介紹過,詳情知識可以去看第184課,這裡再不贅述。
  • 常用正則表達式語法大全 校驗匹配數字、任意字符、特殊需求
    以下小凡在開發中引入了一些最常用的正則表達式,包括檢查數字,字符,一些特殊要求等。需要能夠收集。  一、校驗數字的表達式  1 數字:^[0-9]*$  2 n位的數字:^d{n}$  3 至少n位的數字:^d{n,
  • 這些奇怪的unix/linux命令名稱都是什麼意思?
    grep = 「Global Regular Expression Print」grep 來自 ed 命令,用來列印輸出匹配某個模式的所有數據行。g/re/p其中 「re」 是 「regular expression」 也就是正則表達式。
  • linux常用命令總結
    Linux常用命令查詢一文件目錄操作二 查看文件內容三 文本內容處理命令(是以行為單位,不是以出現次數為單位)-i :忽略大小寫,所以大小寫視為相同-n :顯示匹配行及行號-v :反向選擇,顯示不包含匹配文本的所有行。
  • 127、使用pandas讀取文本文件
    pandas提供了一些用於將表格型數據讀取為DataFrame對象的函數,其中常用read_csv和read_table讀取文件。0.png下面出現的例子中需要讀取的文件都存放在我自己的電腦 D:Pytho\notebookpydata-book-masterch06 中。
  • 常用Linux命令的5分鐘指南
    因此,我認為列出那些常用的並最終記住它們是一個好主意。這無疑提高了我的工作效率。這是我的清單。1. cp / scpcp將所有以「 .extension」作為擴展名的文件擴展到garget目錄。grep「關鍵字」文件grep「關鍵字」文件查找包含「關鍵字」的環境變量。
  • Linux終端的使用
    在linux的圖形環境下,我們可以通過滑鼠點擊來完成所有的管理任務,這是圖形界面終端,另外一種就是文本界面的終端,在這個界面的終端下我們可以使用linux命令來控制系統完成響應的工作,而這個文本終端也是伺服器常用的模式。
  • Linux文件管理(下)
    一、文本處理命令1、查看文件內容①cat查看及合併命令:cat作用:查看文件內容語法:#cat 文件名稱#cat 文件1 文件==用法一:more文件名示例代碼:#more /var/log/boot.log含義:分頁顯示/var/log/boot.log文件的內容more 命令的執行會打開一個交互界面,下面是一些常用交互命令:③less分屏顯示文件命令:less