linux萬用字元與基礎正則

2022-04-29 08:45:09 字數 3064 閱讀 8972

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 路徑分隔 ...