[Linux](九) --shell bash學(xué)習(xí)----通配符與特殊符號(hào)

一、一些常用的通配符:

符號(hào) 意義
* 代表0個(gè)到無窮多個(gè)任意字符
? 代表一個(gè)字符到無窮多個(gè)任意字符
[] 存在一個(gè)在括號(hào)里面的字符
[-] 例如[0-9]:代表0到9的數(shù)字,[a-z]:代表26個(gè)字母
[^] 只要不是括號(hào)內(nèi)的字符都行,例如:[^abc]存在一個(gè)不是abc的字符

下面用ls來練習(xí)下:

1.找到t開頭的文件名

ls -d /root/t*

root目錄下t開頭的文件

2.找到剛好是5個(gè)字母的文件名

在這里插入圖片描述

3.包含數(shù)字的文件名:

在這里插入圖片描述

4.開頭不是小寫字母的文件名:

在這里插入圖片描述

二、特殊符號(hào)

1. #:注釋符號(hào)

例子:注釋后面的數(shù)據(jù)不執(zhí)行


在這里插入圖片描述

2. \轉(zhuǎn)義符號(hào)

將一些特殊符號(hào)還原成一般的字符

3.數(shù)據(jù)流重定向<,<<,>,>>

這個(gè)感覺比較重要。

  • 標(biāo)準(zhǔn)輸入,使用<或<<
  • 標(biāo)準(zhǔn)輸出,使用>或>>

例子:先查看test.txt文件的內(nèi)容,在使用>覆蓋輸出到指定文件


在這里插入圖片描述

例子:使用>>在test.txt后面追加內(nèi)容,在查看。


在這里插入圖片描述
>:以覆蓋的方法輸出到指定文件。
>>:以追加的方法輸出到指定文件。

例子:
查看test1.txt的內(nèi)容
‘>’符號(hào)可以把test.txt文件的內(nèi)容輸入到test2.txt中。
cat >test2.txt命令創(chuàng)建了test2.txt這個(gè)文件,< ~/test.txt,是它的輸入內(nèi)容


在這里插入圖片描述

<<代表結(jié)束輸入的意思:
例子:


在這里插入圖片描述

這里我們輸入eof就結(jié)束了輸入。

4.管道命令(|)

  • 管道命令必須要能夠接受來自前一個(gè)命令數(shù)據(jù)成為standard input 。
  • 管道命令只處理 standard output。
在這里插入圖片描述
cut命令

cut -d'分隔字符' -f 字段
變量PATH的內(nèi)容使用管道|作為輸入到cut命令中處理。

在列舉一個(gè)例子:


在這里插入圖片描述
grep命令

-a : 將binary文件以text文件的方式查找數(shù)據(jù)
-c:計(jì)算機(jī)找到,‘要查找字符串‘的字?jǐn)?shù)。
-i :無視大小寫
-n:輸出行號(hào)
-v:反向選擇

例子:輸出沒有字符串root的行,順便加上了行號(hào)。


在這里插入圖片描述

5. 其他

` 先執(zhí)行` :中間的命令,也可以 使用$()。
/:目錄符號(hào),路徑分隔的符號(hào)。
!:邏輯上非的意思
~:用戶的主目錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容