您好,登錄后才能下訂單哦!
正則表達式的工具有:grep egrep sed awk
1.grep作用
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。可以過濾指定的行
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用于單字符)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[0-9]:表示數字
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字符。
* :有字符,長度可以為0,可以匹配多個字符。
.表示任意一個字符
.*表示任意一個任意字符,s.*d s開頭d結尾的都可以匹配上
\?表示脫意符號前面的字母可以匹配 s\?d 指顯示脫意符前面的s或者單獨d開頭的
? +用于egrep
-r:匹配目錄
--color:用顏色標注
-A:不僅可以顯示匹配的行還可以多顯示下面幾行,具體行數取決于A后面的數值
-B:不僅可以顯示匹配的行還可以多顯示上面幾行,具體行數取決于B后面的數值
-C:不僅可以顯示匹配的行還可以多顯示上下各幾行,具體行數取決于C后面的數值
實例
查看密碼文件 cat /etc/passwd
例1:過濾出/etc/passwd下的root的行
grep 'root' /etc/passwd
例2:顯示并過濾出/etc/grpup下的root的信息
cat /etc/group | grep 'root' /etc/group
例3:過濾出/etc/passwd下的root的信息并用顏色標注
grep --color 'root' /etc/passwd
例4:過濾出/etc/passwd下的root的信息并用顏色標注切標注出行數
grep --color -n 'root' /etc/passwd
注意:因為grep --color使用頻率比較高所有可以做臨時別名設置
設置方法:alias cg='grep --color'
如果想要永久設置別名的方法是
vim .bashrc
添加一行 alias cg='grep --color'
例5:過濾出/etc/passwd下的root的信息,并只顯示行數
cg -c 'root' /etc/passwd
例6:過濾出/etc/passwd下不包含root的信息的行
cg -v 'root' /etc/passwd
例7:過濾出/etc/passwd下關于root的信息并多顯示下面三行的信息
cg -n -A 3 'root' /etc/passwd
例8:過濾出/etc/passwd下關于root的信息并多顯示上面四行的信息
cg -n -B 4 'root' /etc/passwd
例9:過濾出/etc/passwd下關于games的信息并多顯示上下二行的信息
cg -n -C 2 'games' /etc/passwd
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。