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軸旋轉。我們增加兩個變數來控制這兩個物件的旋轉。這兩個變數加在程式的開始處其他變數的後面。它們是浮點型別的變數,使得我們能夠非常精確地旋轉物件。浮點數包含小數字置,這意味...