linux內特殊符號 萬用字元 正規表示式

2022-09-13 00:57:10 字數 1694 閱讀 8622

1.特殊符號

' '  所見即所得。原樣輸出。

" "  特殊符號會被解析執行

` `   相當於$(),先執行括號裡面的命令,把結果留下

> 重定向(先清空檔案,再追加內容到檔案)

>>    追加重定向(在檔案最後追加內容)

2>    錯誤重定向

2>>     錯誤追加重定向

~       當前使用者家目錄

!  查詢並執行歷史命令。eg:!sed   查詢最近的一條,包含sed的命令並執行。一般不用這個,用:history |grep sed

#  注釋或root的命令列提示符

$  取變數的值   或  普通使用者的命令列提示符

*  所有;任何東西

\  轉義字元

&&  前乙個命令執行成功,再執行後乙個命令。eg:ifdown eth0 && ifup  eth0

||  前乙個命令執行失敗,再執行後乙個命令

2.萬用字元

萬用字元是用來查詢檔案的

*    表示所有,任意

{}    生成序列

3.正規表示式

通過符號表示文字內容。正規表示式是按照行進行處理的;禁止使用中文符號。

萬用字元和正則的區別:

萬用字元--用來匹配查詢檔案名,linux大部分命令均可使用

正則--在檔案中匹配查詢內容。grep/sed/awk/find命令支援,j**a、python這些高階語言內支援。

正則分類:

基礎正則:^    .    *    $        [^]    basic regular expression   bre

擴充套件正則:|    +    {}    ()    ?        extened regular expression   ere

^  行首

.(點)  任何乙個字元,不匹配空行  

*  匹配前乙個字元連續出現0次或1次以上     >=0次。注意:連續出現0次====什麼也沒有,就會把整個檔案內容都顯示出來。如:grep "w*" tmp.txt    會將tmp.txt整個檔案內容顯示出來

$  行尾

[abc]------匹配a或b或c。中括號相當於乙個符號,一次只匹配乙個字元。

[^]  [^abc]------排除a或b或c的內容

.*  所有字元,所有符號

|  或者。如:egrep "456|abc" tmp.txt

+  匹配前乙個符號1次或多次    >=1次。可以把連續的東西通過正則匹配出來,一般與 配合使用。

{}  g--前乙個字元最少出現n次,最多m次;g--前乙個字元出現了n次;g--前乙個字元最多出現m次;g--前乙個字元最少出現n次。

()  括號中內容相當於是乙個整體。用於後向引用(反向引用)。常用於sed。eg:sed -r 's#.(.)..(..)#\2#g' test.txt    sed -r 's#(.*)#\1#g'  test.txt    egrep "gr(a|e)y"  test.txt

?  前乙個字元連續出現0次或1次

支援基礎正則    基礎+擴充套件正則

grep      egrep或grep -e

sed            sed  -r

awk            awk

Linux 萬用字元與特殊符號

符號 內容 萬用字元,代表 0 個或多個字元 或數字 萬用字元,代表 一定有 乙個字母 批註,這個最常被使用在 script 當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管線命令的界定 連續性命令的界定 注意!與管線命令並不相同 使用者的家目錄 取變數值 將指令變成背景...

Linux萬用字元和特殊符號

在 bash 的操作環境中還有乙個非常有用的功能,那就是萬用字元 wildcard 我們利用 bash 處理資料就更方便了!底下我們列出一些常用的萬用字元喔 符號意義 代表 0 個到無窮多個 任意字元 代表 一定有乙個 任意字元 同樣代表 一定有乙個在括號內 的字元 非任意字元 例如 abcd 代表...

萬用字元與特殊符號

萬用字元符與特殊符號 符號內容 萬用字元,代表0 或多個字元 數字 萬用字元,代表乙個字母 批註,這個最常被使用在 script當中,視為說明 跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管道命令的界定 連續性命令的界定 使用者的家目錄 取出變數中的內容 有點類似於c 語言裡 跟指標的...