如何获取不同行中的文件名列表

Ami*_*hum 109 unix ls

我想得到一个目录中所有文件的列表,比如ls,以便每个文件名都在一个单独的行上,而不提供额外的细节ls -l.我看了看,ls --help但没有找到解决方案.我试过了

ls -l | cut --fields=9 -d" "
Run Code Online (Sandbox Code Playgroud)

ls不使用列之间固定数量的空格.关于如何做到这一点的任何想法,最好是在一行?

Let*_*_Be 249

ls -1

这是一个数字,不小L.

  • 我在文档中看到了这一点:cross -x,commas -m,horizo​​ntal -x,long -l,single-column -1,verbose -l,vertical -C我不确定他们是如何想出这些的. (5认同)

jhw*_*ist 23

ls -1.从帮助:

-1每行列出一个文件

适用于cygwin和FreeBSD,所以它可能不是特定于GNU的.


ren*_*ene 11

没有管道的解决方案:-)

 ls --format single-column
Run Code Online (Sandbox Code Playgroud)

请注意,长选项仅在GNU coreutils上受支持,其中BSD ls仅支持短参数-1


Eel*_*vex 6

也许:

ls | awk '{print $NF}'
Run Code Online (Sandbox Code Playgroud)


Joh*_*ski 5

ls | cat ......或者可能, ls -1

  • 请避免无用的使用 cat :) (4认同)
  • `cat` 在这种情况下不是没有用的。它按照 OP 的要求将 `ls` 的输出格式化为一列。 (3认同)