Xshell學習第四課 grep與正規表示式

2022-07-22 19:24:14 字數 1868 閱讀 7326

1、-grep程式

linux下有文字處理三劍客-------grep sed awk』

-grep:文字行過濾工具

-awk :報告生成器,(作文本輸出格式化)

-grep包含三個命令:grep  egrep   fgrep,他們用來進行 行模式(pattern)匹配的

--egrep= grep -e  //使用擴充套件的正規表示式進行匹配

--fgrep = fast grep  //只使用檔案萬用字元進行匹配

*--grep 預設使用正規表示式進行文字匹配*

--grep的用法:grep [option] … pattern 檔名

--grep的常見選項:option

-e  支援使用擴充套件的正規表示式(ere)regexp

-p  使用perl語言的正規表示式引擎進行搜尋(每一種語言的正規表示式引擎都不相同,甚至sed grep awk使用的正規表示式也不相同)

-i 忽略大小寫

-v 進行反選

-o 僅僅輸出匹配的內容(預設輸出的是匹配到的行)

--color=auto 語法著色

-n 顯示行號

-w 匹配固定單詞

pattern—正規表示式

作用:通過一些特殊的字元,來表示一類字元的檔案內容,然後交給前面的命令來執行;如果使用特殊字元本身的含義,就需要\進行轉義

檔案萬用字元:

字元匹配

. 代表任意乙個字元 ?

匹配範圍內的任意乙個字元

[^] 範圍外任意乙個字元

字元類次數匹配

* 匹配前面的字元,零次到多次

* = ?+    \? :匹配前面的字元零次到一次

\+ 匹配前面的字元一次到多次

\匹配前面的字元m次

\ 匹配前面的字元m到n次

\匹配前面的字元至少m次

位置錨釘

^ 錨定行首

$ 錨定行尾

\b 錨定詞首和詞尾 == \> 錨定詞尾  \< 錨定詞首

\錨定單個單詞

分組--abc* abcccccccc abc我們看成乙個整體

\(\) 例項: \(abc\) abcadascas abccc

**分組特性:預設情況下,linux系統會為分組指定變數,變數的表示形式\1\2\3….

練習:顯示/proc/meminfo檔案中大小寫s開頭的行;

--grep -i 「^s」 /proc/meminfo

2. 顯示/etc/passwd檔案中不以/bin/bash結尾的

--grep -v 「/bin/bash$」 /etc/passwd

3.顯示/etc/passwd檔案中uid號中最大的使用者的使用者名稱

--sort -n -t:-k3 /etc/passwd | tail -1 | cut -d:-f1

4.如果使用者root存在,顯示其預設的shell程式

--grep 「^root\>」 /etc/passwd &> /dev/null && grep 「^root\>」 /etc/passwd | cut -d: -f7

--id root &> /dev/null && grep 「^root\>」 /etc/passwd | cut -d: -f7

5.找出/etc/passwd中的倆位或者三位數

--grep 「[0-9]\」 /etc/passwd

-w\<[0-9]\\>

6.顯示/etc/rc.d/rc/sysinit檔案中,至少以乙個空白字元開頭的且後面為非空白字元的行

--grep 「^[[:space:]]\+.* [^[:space:]]$」 /etc/rc.d/rc/sysinit

7.找出「netstat -tan」 命令的結果中,以「listen」後跟0,1

鋼琴第四課

因為此前每天都練琴,曲譜也都記住了,所以,週六,臨時被老師喊去時,非常自信。學到了很多知識。1.連貫性方面 連貫性要注意 其實,連貫性在於對曲目的熟練程度,手指的靈活程度,還有不同音之間的連貫跳躍 音要連續 不同音,要連續連線在一起 這個音落下,上個音才起來 2.節奏方面 四分音符要短快,彈到了,立...

C 學習第四課 串

字串 兩種形式,一種是c模式,一種是c 模式 c模式 char a 6 char a hello 幾種函式 strcpy str1,str2 將str2的內容複製到str1上 strcat str1,str2 將str2連到str1的後面 strlen str1 求取字串str1的長度 strcmp...

Android OpenGL教程 第四課

android opengl 教程 第四課旋 在這一課裡,我將教會你如何旋轉三角形和四邊形。左圖中的三角形沿y軸旋轉,四邊形沿著x軸旋轉。我們增加兩個變數來控制這兩個物件的旋轉。這兩個變數加在程式的開始處其他變數的後面。它們是浮點型別的變數,使得我們能夠非常精確地旋轉物件。浮點數包含小數字置,這意味...