从特定目录中列出特定类型的文件
答
(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
答
ls ABC/files/*.csv
ls /home/ABC/files/*.csv
答
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"
谢谢,如果我只想要文件名而不是完整路径。它列出了/home/ABC/files/test1.csv,/home/ABC/files/test2.csv,而我只想要像test1.csv和test2.csv这样的文件名。 – yogsma 2011-01-20 06:46:25