1.特殊符號:
' ' 單引號
單引號的內容 寫什麼就是什麼,不會被當成特殊字元.
單引號例項:
[root@oldboyedu-sh01 ~]# echo '$123'
$123
" " 雙引號
雙引號裡面的內容會被解析
雙引號例項:
[root@oldboyedu-sh01 ~]# echo "$123"
23 ## $1 被當成了變數,而在單引號中不會出現這種問題
` ` (鍵盤中 1 的右邊),稱為 反引號
反引號會讓引號內的內容優先執行
反引號 例項:
[root@oldboyedu-sh01 ~]# ls -l `ls`
-rw-r--r--. 1 root root 0 apr 9 11:14 2
-rw-------. 1 root root 1162 mar 22 12:05 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 mar 22 12:05 install.log
-rw-r--r--. 1 root root 5890 mar 22 12:04 install.log.syslog
-rw-r--r--. 1 root root 242 apr 9 10:02 oldboy.txt
! 感嘆號
find排除
find chenleilei/ -type f ! -name "2" -name "*"
#排除多個請看下面的例項
感嘆號為取反的意思 (find 命令中 ! 只能排除乙個檔案或者資料夾,但可以在後面接
egrep -v 來排除多個)
感嘆號例項:
[root@oldboyedu-sh01 ~]# find chenleilei/ -type f -name "*" | egrep -v "3|2|1"
chenleilei/7
chenleilei/8
chenleilei/9
chenleilei/5
chenleilei/4
chenleilei/6
^符號 以xx開頭
[root@chenleilei ~]# grep ^7 3.txt
743q9hf9g87rfg23
& & 並且 (乙個命令執行成功後再執行下乙個命令)
例子:ifdown eth0 && ifup eth0
代表的是中括號中的任意乙個
例子:[root@chenleilei
~]# ls [1,2,3].txt
1.txt 2.txt 3.txt
*
任意乙個或者多個字元,或匹配所有
例子: [root@chenleilei ~]# ls *.txt
1.txt
2.txt 3.txt
?
任意乙個單個字元
例子:[root@chenleilei ~]# ls ?.txt
1.txt 2.txt 3.txt
> 覆蓋輸出重定向
echo '123' >1.txt
>> 追加輸出重定向
echo '123' >1.txt
< 輸入重定向
cat >1.txt < eof
1111111
eof 輸入重定向
<< 追加輸入重定向
cat >1.txt<1111111
eof[-]
代表乙個範圍
如[a-za-z]
例子: [0-9] 代表括號內得0到9得任意字元會被匹配
[^]
非得意思如[^abc] -- 只要不是abc
其他都行 排除得意思
生成序列
例子: touch .txt
.當前目錄
.. 上一級目錄
基礎正則:
查詢或刪除檔案時指定多個檔案型別(查詢)
如: ls
echo 總 它是指定 乙個數列 和數列間得間隔(生成數列)
[root@oldboyedu-sh01 chenleilei]# echo
1 4 7 10
同時1. 也可以進行備份(備份)
^ 以什麼開頭
[root@oldboyedu-sh01 chenleilei]# ls 99*.txt
9992ef9.txt 9999999999.txt
^$ 表示為 空行
[root@oldboyedu-sh01 ~]# grep --color=auto -n '^$' oldboy.txt
3:8:
擴充套件例項:
統計乙個檔案中 每個字元使用得次數
萬用字元和正則
萬用字元是系統level的 而正規表示式需要相關工具的支援 egrep,awk,vi,perl。在文字過濾工具裡,都是用正規表示式,比如像awk,sed等,是針對檔案的內容的。萬用字元多用在檔名上,比如查詢find,ls,cp,等等。shell 的叫法,某些字元的集合符號?任意乙個字元 0 多個任意...
PHP 正則萬用字元
的前導就是h a preg match ph p aaaphhhhhhhhhhpbbbp 第乙個引數是匹配模式 什麼叫匹配,通過模式乙個個比過去,注意這裡是乙個個 一般載入模式字串的尾巴上。表示從尾巴開始匹配 a preg match php aaaphp echo a 分組的運用 a preg m...
linux下的萬用字元與正規表示式
linux下主要萬用字元與特殊字元如下 代表0個或多個字元 或數字 代表乙個字母 數字不可以嗎?可以 注釋,常用在指令碼中 轉義字元,將特殊字元或者萬用字元還原成一般字元 分隔兩個管道 連續命令分隔 使用者的家目錄 變數之前需要加的,變數替換值 將命令變成後台工作 邏輯意義上的非,not 路徑分隔 ...