5:管道符正則表達式
(1) 行提取命令 grep測試
(2) find 和 grep 的區別字符串
find 命令是在系統當中搜索符合條件的文件名,若是須要模糊查詢,使用通配符進行匹配,搜索時文件名是徹底匹配。變量
grep 命令是在文件當中搜索符合條件的字符串,若是須要模糊查詢,使用正則表達式進行匹配,搜索時字符串是包含匹配。搜索
6: 通配符引用
? 匹配一個任意字符grep
* 匹配 0 個或任意多個任意字符,也就是能夠匹配任何內容。腳本
[]匹配中括號中任意一個字符。例如:[abc]表明必定匹配一個字符,或者是 a,或者是 b,或者是 c。查詢
[-]匹配中括號中任意一個字符,-表明一個範圍。例如:[a-z]表明匹配一個小寫字母。[0-9]註釋
[^]邏輯非,表示匹配不是中括號內的一個字符。例如:[^0-9]表明匹配一個不是數字的字符。
7:Bash中的特殊符號
'' 單引號。在單引號中全部的特殊符號,如「$」和「`」(反引號)都沒有特殊含義。
"" 雙引號。在雙引號中特殊符號都沒有特殊含義,可是「$」、「`」和「\」是例外,擁有「調用變量的值」、「引用命令」和「轉義符」的特殊含義。
`` 反引號。反引號括起來的內容是系統命令,在 Bash 中會先執行它。和$()做用同樣,不過推薦使用$(),由於反引號很是容易看錯。
$()和反引號做用同樣,用來引用系統命令。
()用於一串命令執行時,()中的命令會在子 Shell 中運行
{}用於一串命令執行時,{}中的命令會在當前 Shell 中執行。也能夠用於變量變形與替換。 echo ${a[*]}
[]用於變量的測試。
#在 Shell 腳本中,#開頭的行表明註釋。
$用於調用變量的值,如須要調用變量 name 的值時,須要用$name 的方式獲得變量的值。
\轉義符,跟在\以後的特殊符號將失去特殊含義,變爲普通字符。如\$將輸出「$」符號,而不當作是變量引用。