前言:學習通配符有點爲正則表達式打基礎的感受……以前學python有學過正則表達式,因此這篇博客學起來仍是挺快的。html
| #管道符,或者(正則) > #輸出重定向 >> #輸出追加劇定向 < #輸入重定向 << #追加輸入重定向 ~ #當前用戶家目錄 `` $() #引用命令被執行後的結果 $ #以。。。結尾(正則) ^ #以。。。開頭(正則) * #匹配所有字符,通配符 ? #任意一個字符,通配符 # #註釋 & #讓程序或腳本切換到後臺執行 && #而且 同時成立 [] #表示一個範圍(正則,通配符) {} #產生一個序列(通配符) . #當前目錄的硬連接 .. #上級目錄的硬連接
他是shell的內置功能
通配符,用過DOS的應該很瞭解,也很經常使用。
通配符,指包含這些字符的字符串「?」,「*」,「[]」,{}python
通配符含義===>匹配文件名linux
符號 | 做用 |
---|---|
* | 匹配任何字符串/文本,包括空字符串;*表明任意字符(0個或多個) ls file * |
? | 匹配任何一個字符(不在括號內時)?表明任意1個字符 ls file 0 |
[abcd] | 匹配abcd中任何一個字符 |
[a-z] | 表示範圍a到z,表示範圍的意思 []匹配中括號中任意一個字符 ls file 0 |
{..} | 表示生成序列. 以逗號分隔,且不能有空格 |
補充 | |
[!abcd] | 或[^abcd]表示非,表示不匹配括號裏面的任何一個字符 |
? 任何一個字符正則表達式
[abcd]表示匹配中括號內任意一個字符就成立shell
{}生成序列vim
[]用來找文件(匹配文件名)運維
利用 {} 來備份學習
[^abcd] !^表示非,取反spa
[]與{}區別code
命令1|命令2 ###管道符號,傳遞的時普通的文本,字符串,來自於前一個命令。 |xargs ###管道符號,經過xargs這個管道符命令來將字符串轉換成文件名
. #當前目錄(或「任意一個字符」正則) .. #當前目錄的上一級目錄
> #輸出重定向,會清空原文內容,而後在向文件裏面追加內容 >> #追加輸出重定向,追加到文件的最後一行 < #輸入重定向tr xargs << #cat 用來給文件追加多行文本
linux 會忽略他,給運維人員看的,解釋說明用的。
一、shell
$變量:取變量裏面的內容
二、awk
$取列 $數字
三、普通用戶的命令提示符
一、shell
二、sed
[root@chengliang ~]$ seq 100 | sed -n '20p;50p;100p' 20 50 100
[root@chengliang ~]$ cd ~
會直接返回當前用戶的家目錄
. #(正則裏表明任意一個字符) \. #只表明一個點的符號
表示強制
vi/vim
vi 強制退出 (:q!)
注意:&&符號只有當前邊的命令執行成功纔會執行後邊的命令
單引號:所見即所得。
雙引號:解析特殊符號,特殊符號有了本來的特殊意思
不加引號:比較特殊,支持通配符
參考博客: http://www.cnblogs.com/chensiqiqi/p/6280351.html