一、一些常用的通配符:
符號 | 意義 |
---|---|
* | 代表0個到無窮多個任意字符 |
? | 代表一個字符到無窮多個任意字符 |
[] | 存在一個在括號里面的字符 |
[-] | 例如[0-9]:代表0到9的數字,[a-z]:代表26個字母 |
[^] | 只要不是括號內的字符都行,例如:[^abc]存在一個不是abc的字符 |
下面用ls來練習下:
1.找到t開頭的文件名
ls -d /root/t*
root目錄下t開頭的文件
2.找到剛好是5個字母的文件名
在這里插入圖片描述
3.包含數字的文件名:
在這里插入圖片描述
4.開頭不是小寫字母的文件名:
在這里插入圖片描述
二、特殊符號
1. #:注釋符號
例子:注釋后面的數據不執行
在這里插入圖片描述
2. \轉義符號
將一些特殊符號還原成一般的字符
3.數據流重定向<,<<,>,>>
這個感覺比較重要。
-
標準輸入,使用<或<<
-
標準輸出,使用>或>>
例子:先查看test.txt文件的內容,在使用>覆蓋輸出到指定文件
在這里插入圖片描述
例子:使用>>在test.txt后面追加內容,在查看。
在這里插入圖片描述
>:以覆蓋的方法輸出到指定文件。
>>:以追加的方法輸出到指定文件。
例子:
查看test1.txt的內容
‘>’符號可以把test.txt文件的內容輸入到test2.txt中。
cat >test2.txt命令創建了test2.txt這個文件,< ~/test.txt,是它的輸入內容
在這里插入圖片描述
<<代表結束輸入的意思:
例子:
在這里插入圖片描述
這里我們輸入eof就結束了輸入。
4.管道命令(|)
-
管道命令必須要能夠接受來自前一個命令數據成為standard input 。
-
管道命令只處理 standard output。
在這里插入圖片描述
cut命令
cut -d'分隔字符' -f 字段
變量PATH的內容使用管道|作為輸入到cut命令中處理。
在列舉一個例子:
在這里插入圖片描述
grep命令
-a : 將binary文件以text文件的方式查找數據
-c:計算機找到,‘要查找字符串‘的字數。
-i :無視大小寫
-n:輸出行號
-v:反向選擇
例子:輸出沒有字符串root的行,順便加上了行號。
在這里插入圖片描述