我想獲得目錄中所有文件的列表,例如ls
,這樣每個文件名將位於單獨的行中,而不需要ls -l
提供的額外詳細信息。我看着ls --help
並沒有找到解決方案。我試過如何獲取不同行中的文件名列表
ls -l | cut --fields=9 -d" "
但是ls
沒有在列之間使用固定數量的空格。任何想法如何做到這一點,最好在一行?
我想獲得目錄中所有文件的列表,例如ls
,這樣每個文件名將位於單獨的行中,而不需要ls -l
提供的額外詳細信息。我看着ls --help
並沒有找到解決方案。我試過如何獲取不同行中的文件名列表
ls -l | cut --fields=9 -d" "
但是ls
沒有在列之間使用固定數量的空格。任何想法如何做到這一點,最好在一行?
ls -1
這是一個數字,而不是小L
。
ls | cat
... 或可能,ls -1
請避免無用的貓咪:) – jhwist 2011-03-01 14:25:09
'cat'在這種情況下不是無用的。它按照OP要求的格式將「ls」的輸出格式化爲一列。 – 2015-10-29 04:44:35
ls -1
。從幫助:
-1列表每行
作品在Cygwin上和FreeBSD的一個文件,因此它可能不是太GNU特異性。
'man 1p ls'是posix文檔 – 2011-03-01 14:26:57
也適用於Ubuntu。謝謝 – 2016-05-26 09:34:15
用sed命令列出單列
ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'
'ls -l'產生的結果與你的整個答案相同。不知道'sed'在這裏加了什麼...... – 2015-10-29 04:48:24
首先,你可以用這個。它會顯示每行一個文件。
ls -l | SED的/(.*)(。*)$/\ 2 /'
否則,你可以使用這樣
發現。 -maxdepth 1 | sed's /.///'
這兩件事情都是一樣的。
我在\'s'命令的RHS上得到錯誤'sed:-e表達式#1,字符16:無效參考\ 2 – 2015-10-29 04:46:00
試試這個:
$ ls | xargs -n num
這裏num
是要在列出的列數
這也將做
ls -l | awk '{print $NF}'
這與Eelvex's [應答](http://stackoverflow.com/a/5155730/369450)? – cpburnz 2017-01-17 16:14:11
我在文檔中看到: cross -x,commas -m,horizontal -x,long -l,single-column -1,verbose -l,vertical -C 我不確定他們是怎麼出現的與其中一些。 – 2015-10-21 22:50:54