2011-01-20 163 views

回答

7

TMTOWTDI

(cd /home/ABC/files/; ls *.csv) 
ls /home/ABC/files/*.csv | sed 's:.*/::' 
ls /home/ABC/files/*.csv | xargs -n1 basename 
ls /home/ABC/files/*.csv | rev | cut -d/ -f1 | rev 
for i in /home/ABC/files/*.csv; do echo "${i##*/}"; done 
3
ls ABC/files/*.csv 
ls /home/ABC/files/*.csv 
+0

謝謝,如果我只想要文件名而不是完整路徑。它列出了/home/ABC/files/test1.csv,/home/ABC/files/test2.csv,而我只想要像test1.csv和test2.csv這樣的文件名。 – yogsma 2011-01-20 06:46:25

4
ls ABC/files/*.csv 
ls /home/ABC/files/*.csv 
echo ABC/files/*.csv 
echo /home/ABC/files/*.csv 

使用循環

for file in ABC/files/*.csv 
do 
    # further processing 
done 

,當然,不斷有用的發現。(GNU)

find ABC/file -type f -iname "*.csv" -printf "%f\n" 
+0

你所說的關於「find」的命令給出了名稱來自子目錄的文件也是我不想要的。 – yogsma 2011-01-20 06:55:53

+0

`find -maxdepth 1`要一致嗎? – ephemient 2011-01-20 06:57:04

相關問題