列出特定目录中特定类型的文件

时间:2011-01-20 06:40:15

标签: file unix

如何列出特定目录中特定类型的文件?例如我想列出/ home / ABC / files /目录下的所有* .csv文件,我现在在/ home目录下。

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:4)

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

使用for循环

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

当然,有用的发现。(GNU)

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

答案 2 :(得分:3)

ls ABC/files/*.csv
ls /home/ABC/files/*.csv
相关问题