日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]假設(shè)某個(gè)目錄下有一堆以jpeg為后綴的文件名,我們需要在另一個(gè)目錄中獲得他們的文件名,并輸出??梢月?lián)合使用ls,awk,sed等命令來完成。方法一:使用ls列出目錄下以.jpeg為結(jié)尾的文件,然后逐個(gè)

假設(shè)某個(gè)目錄下有一堆以jpeg為后綴的文件名,我們需要在另一個(gè)目錄中獲得他們的文件名,并輸出。

可以聯(lián)合使用ls,awk,sed等命令來完成。


方法一:

使用ls列出目錄下以.jpeg為結(jié)尾的文件,然后逐個(gè)處理每一個(gè),逐個(gè)輸出。

ls thepath/*.jpeg | awk -F '/' '{print $NF}' | awk -F '.' '{print $1}'

方法二:

最后一步不用awk,而是用sed的替換命令,將‘.jpeg’替換為空。

ls thepath/*.jpeg | awk -F '/' '{print $NF}' | sed 's/.jpegs*$//'

說明:

1、awk主要可以用來對(duì)單行分割,分割的后的單個(gè)項(xiàng),可以用$num 來輸出,其中num是所要輸出的項(xiàng)的列編號(hào)。NF是awk的內(nèi)置變量,表示最后一個(gè)項(xiàng)。

2、awk按行處理,盡管ls輸出的時(shí)候不是把每個(gè)文件單行輸出的,但是它每輸出一個(gè),接著就會(huì)緊接著被處理,所以最終結(jié)果也是按行的。

3、awk的-F選項(xiàng)用于指定每行中的分割符,可以使用正則表達(dá)式,比如可以使用‘[/.]’表示/或者.用來做分割符。但是不要用.第一次來做分割符,因?yàn)?可以存在一個(gè)文件名中多次。

4、sed也是按行處理文本的,其匹配方式也遵循正則表達(dá)式。

5、sed的執(zhí)行命令s表示的替換的意思,命令中jpeg后面的$表示匹配行末尾。如果文本末尾有空白字符還需要加上s*





本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉