2012-09-17 126 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 
相關問題