Linux系統——特殊符號、通配符及正則表達式

特殊符號正則表達式

| 管道符號,將管道符左邊的命令的執行結果以字符串的形式經過 管道符傳送到管道符右邊命令末尾,做爲管道符右邊命令的執行 範圍字符串

> 輸出重定向class

>> 追加輸出重定向變量

< 輸入重定向引用

<< 追加輸入重定向重定向

~ 當前用戶的宿主目錄註釋

`` 引用命令優先執行di

$() 引用命令優先執行文件

^... 以...開頭備份

...$ 以...結尾

; 連續不一樣命令的分隔符號

* 任意

? 任意一個字符

# 註釋

. 當前目錄

.. 上一級目錄

[] 表示一個範圍

{} 產生一個序列

&& 當前一個命令執行成功的時候,執行後一個命令

|| 當前一個命令執行失敗時候,執行後一個命令

! 邏輯運算中的非;!+字母表示調出最近以此字母開頭的命令;!! 表示使用最近一次命令

/ 根;路徑分隔符號

\ 轉義符號、換行

$ 變量,取變量裏面的內容;普通用戶的命令提示符

- cd -回到上一次的目錄;su – 切換用戶

 

通配符

* 匹配任意字符(0個或多個)

? 匹配任何一個字符

[abcd] 匹配abcd中任意一個字符

[a-z] 匹配a-z範圍中任意一個字符

{..} 用逗號分隔用來找文件、創造文件、生成序列

{,.} 利用{}備份

[!abcd] 取反,輸出結果爲取反後的一個字符

[^abcd] 取反,輸出結果爲取反後的一個字符

 

正則表達式

^ 以…開頭

$ 以…結尾

^$ 表示空行,不是空格

. 表明任意一個字符,不匹配空行

* 重複*以前的一個字符0次到無限次(貪婪性)

.* 任意多個字符(貪婪性)

[] 匹配[]內的任意一個字符

[^] 取反匹配[]內的任意一個字符

+ 重複+以前的一個字符1次到無限次(貪婪性)

| 表示或者,同時過濾多個字符

? 重複前面一個字符0次或1次

() 分組過濾被括起來的東西表示一個總體(一個字符),後向引用

{n,m} 重複前面一個字符n到m次(貪婪性)

{n,} 重複前面一個字符至少n次

{n} 重複前面一個字符n次

 

單引號、雙引號、不加引號的應用

單引號:引號裏面的內容不通過任何解析,直接輸出

雙引號:引號裏的內容不解析通配符,但解析特殊符號

不加引號:特殊符號、通配符所有解析

相關文章
相關標籤/搜索