grep命令和正則表達式

grep命令和正則表達式的命令筆記

grep 支持正則表達式 支持字符串

grep 是一個文本過濾工具

egrp:基本正則表達式

fgrp:擴展正則表達式

grep的命令格式 ? ? “grep 目標 ? 文件”

grep還支持變量 ? ?“grep $ 變量 文件”

grep還支持命令 ? ?“grep 命令 ? 文件”

grep數標準輸入,所有可以和管道符結合

標準輸出 | grep標準輸入

“grep 命令 文件” grep命令格式的示例

grep包含root的行 - 副本

“grep -v 目標 文件” 顯示不包含目標的其他內容 。 下面表示非#號開頭的行

grep -v非

grep命令和正則表達式

“grep -i 目標 文件” 忽略目標的大小寫grep命令和正則表達式

grep -i忽略大小寫 - 副本

 

“grep -n 目標 文件” 目標文件在第幾行grep命令和正則表達式,并顯示序列號

grep -n 看目標在什么行

 

“grep -c 目標 文件” 查看目標這個有幾行grep命令和正則表達式

grep -c 看總共有幾行 - 副本

“grep -o 目標 文件” 只顯示相關的字符,一行的其他不顯示grep命令和正則表達式只顯示這個字符,不顯示其他

“grep -q 目標 文件” 不顯示輸出的內容,可以用 echo $?查看, 非0代表沒有找到目標grep命令和正則表達式grep -p 不顯示結果 - 副本

“grep -A 目標 文件” A后面加個數字包含目標的后幾行grep命令和正則表達式

grep -A 加數字顯示后幾行 - 副本

“grep -B 目標 文件” ?B后面加數字顯示包含目標的前幾行grep命令和正則表達式grep -B 后面加個數字顯示目標的前幾行 - 副本

“grep -C 目標 文件” C前面加個數字顯示包含目標的前后幾行grep命令和正則表達式grep -C 后面加數字顯示目標的前后幾行 - 副本

 

?

“grep -e 目標1 -e 目標2 文件” 包括目標1或者目標2 或者的關系,一行不顯示兩目標grep命令和正則表達式grep -e 或者的關系 - 副本

“”grep -w 單詞 文件“” 在文件里面是單詞的目標 grep命令和正則表達式grep -w 是一單詞為目標的 - 副本

字母數字加下劃線都是字母的一部分,其他都不是字母的一部分grep命令和正則表達式grep-w加特殊字符不是單詞 - 副本

grep -f 后面是跟的文件,將目標放在幾個文件里面 ,然后執行grep -f grep命令和正則表達式grep -f 將目標寫到一個文件

grep命令和正則表達式grep -f 執行的結果

 

正則表達式

處理文本內容 通過特定的符號來匹配或者控制

BRE 基本正則表達式

ERE 擴展正則表達式

元字符分類:字符匹配 ,匹配次數, 位置錨定, 分組

字符匹配

. 表示文件內容任意一個字符“a..d” abcd 兩個..表示兩個字符。a代表一個字符,.代表一個字符,c代表一個字符grep命令和正則表達式

正則表達式 字符。描述

[ . ] 點放在中括號 代表.點的本意

轉義 \ . 代表. 點字符的本意,中間的點轉義到原來.的意思grep命令和正則表達式grep 正則表達式字符轉義 - 副本

grep “r[abc]t” 取中括號里面的任意的一個字符grep命令和正則表達式

grep正則表達式中括號任意一個字符

grep “r[^abc]t” 除了中括號里面的任意字符grep命令和正則表達式grep正則表達式除了中括號里面的任意一個字符

 

匹配次數 :某一個字符出現的次數

*表示字符前面出現任意次或者0次? *表示前面出現的相同字符是不確定的grep命令和正則表達式grep正則表達式前面的字母出現任意次

.* 代表任意長度的任意字符串, .代表一個字符,* 表示字符前面出現任意次或者0次grep命令和正則表達式grep正則表達式點星

\ ? 匹配字符前面出現一次或者0次 grep命令和正則表達式

grep正則表達式問號星前面的字符出現一次或者0次

\ + 匹配字符前面出現一次或者一次以上grep命令和正則表達式

grep 正則表達式加號出現一次或者一次以上 - 副本

\ {數字 \ } 精確單詞匹配多少次,前面的o必須出現22次grep命令和正則表達式正則表達式精確匹配數字

\ {數字,\ } 大于多少次 ,前面的o必須出現10次以上grep命令和正則表達式grep正則表達式必須大于數字多少

\ [數字 , 數字 \ } 前面取得數字必須出現的次數大于多少并小于多少次:grep命令和正則表達式grep正則表達式數字大于多少小于多少

多個位置錨定

^ 表示行首 錨定 ^ root root開頭的行grep命令和正則表達式

位置錨定root開頭的行

$ 表示行尾 的行grep命令和正則表達式

grep位置錨定表示結尾的行

? “\ < root” root位于一行的行左 以root詞開頭的行 grep命令和正則表達式

grep位置錨定詞開頭的行

? “\ > root” root位于一行的行左右 詞尾 grep命令和正則表達式

grep位置錨定以詞結尾的行

“\ b目標 \b” 表示單詞的邊界grep命令和正則表達式

grep位置錨定b表示單詞的邊界

 

分組 表示的是一個單詞出現幾次

\ (wang\ ) 表示分組 , \ {3\ } 表示wang出現3次

grep命令和正則表達式grep分組wang出現3次

后向引用 \1 必須和前面的目標一樣

grep命令和正則表達式grep分組后向引用grep分組例題grep分組例題2

grep命令和正則表達式

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95322

(0)
周亞飛周亞飛
上一篇 2018-04-07
下一篇 2018-04-08

相關推薦

  • Work One

    1、描述計算機的組成及其功能。 計算機系統 硬件(Hardware)系統 軟件(Software)系統 Hardware:據馮·諾伊曼體系可分為運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。 運算器:負責對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器:CPU的組成部分之一,對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序…

    2018-06-26
  • IP 命令使用

    ip 1.作用ip是iproute2軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具,例如ifconfig、route等,使用權限為超級用戶。幾乎所有的Linux發行版本都支持該命令。 2.格式ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] 3.主要參數OPTIONS是修改ip行為或改變其輸出的選項。所…

    Linux筆記 2018-05-05
  • keepalived介紹及相關實驗

    Keepalived是基于vrrp協議的一款高可用軟件。它的作用是檢測服務器的狀態,如果有一臺web服務器宕機,或工作出現故障,Keepalived將檢測到,并將有故障的服務器從系統中剔除,同時使用其他服務器代替該服務器的工作

    2018-07-13
  • 網線直連線與交叉線之間的區別

    UTP 直通線和交叉線

    Linux筆記 2018-05-05
  • SELinux簡介

    SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對于強制訪問控制的實現,是Linux歷史上最杰出的新安全子系統。NSA是在Linux社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問那些在他的任務中所需要文件。

    2018-05-15
欧美性久久久久