的find
命令讓我喜歡提取和存儲輸出的一部分與shell腳本
a/b/1.xml
a/1.xml
c/d/fd/fg/2.xml
我需要寫一個bash命令,以便能夠存儲在一個路徑最後/
後才數據輸出。
做find . -name "*.xml" >>mayflies.txt
給我的完整路徑和存儲它,但我只需要.xml
部分來存儲。
我該怎麼做?我正在嘗試諸如cut
之類的選項,但之後,由於可變模式,我迷失於如何使其工作。
的find
命令讓我喜歡提取和存儲輸出的一部分與shell腳本
a/b/1.xml
a/1.xml
c/d/fd/fg/2.xml
我需要寫一個bash命令,以便能夠存儲在一個路徑最後/
後才數據輸出。
做find . -name "*.xml" >>mayflies.txt
給我的完整路徑和存儲它,但我只需要.xml
部分來存儲。
我該怎麼做?我正在嘗試諸如cut
之類的選項,但之後,由於可變模式,我迷失於如何使其工作。
您可以rev
結合cut
獲得你想要的東西:
find . -name "*.xml" | rev | cut -d'/' -f1 | rev >> mayflies.txt
試試這個:
find . -name '*.xml' -exec basename '{}' \;
,而不是隻打印結果,它執行UNIX命令basename
打印的東西,發現唯一的文件名。