2012-09-17 125 views

回答

2
find . -type f -maxdepth 1 

排除-maxdepth的一部分,如果你想这样做,也是递归子目录

0

/斌/ LS做这件工作给你,你可以从bash中调用它。

$> /bin/ls 
[.. List of files..] 

解释你的问题,你可能有兴趣迭代这个目录下的每个文件。这可以使用bash以及完成:

for f in `ls`; do 
    echo $f; 
done 
+0

ls也显示目录和符号链接 – xception

+3

在'for'循环中不需要'ls'。只需使用globbing:'在f中'' –

+0

@xception:我想这就是提问者想要的。虽然可能是错的。 – BjoernD

3
ls -l /usr/bin | awk '{ print $NF }' 

:)

+0

对于使用'awk' :) +1 – nrz

+0

我一直在寻找_how使用awk_列出文件并运行到此 - 并且在文件名中有一个空格时失败。我会留下一个精神“ - ”,因为你似乎完全有404点。 –

1

这个命令将打印所有的文件名:

for f in *; do echo "$f"; done 

或(甚至更短)

printf '%s\n' * 

或者,如果您想打印特定的f ILE类型(例如,.txt),你可以试试这个:

for f in *.txt; do echo "$f"; done 

或(甚至更短)

printf '%s\n' *.txt 
相关问题