2016-03-03 66 views
1

find命令讓我喜歡提取和存儲輸出的一部分與shell腳本

a/b/1.xml 
a/1.xml 
c/d/fd/fg/2.xml 

我需要寫一個bash命令,以便能夠存儲在一個路徑最後/後才數據輸出。

find . -name "*.xml" >>mayflies.txt給我的完整路徑和存儲它,但我只需要.xml部分來存儲。

我該怎麼做?我正在嘗試諸如cut之類的選項,但之後,由於可變模式,我迷失於如何使其工作。

回答

1

您可以rev結合cut獲得你想要的東西:

find . -name "*.xml" | rev | cut -d'/' -f1 | rev >> mayflies.txt 
0

試試這個:

find . -name '*.xml' -exec basename '{}' \; 

,而不是隻打印結果,它執行UNIX命令basename打印的東西,發現唯一的文件名。

相關問題