如何从 ls -la (ll) 列表中仅获取文件名?

use*_*162 2 ls

我需要一个目录中所有文件的所有文件名的长(垂直)列表。

如何从ls -la( ll) 列表中仅获取文件名?

只有名字,没有

drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename1
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename2
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename3
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename4
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename5
Run Code Online (Sandbox Code Playgroud)

相反,我只需要:

filename1
filename2
filename3
filename4
filename5
Run Code Online (Sandbox Code Playgroud)

jes*_*e_b 5

仅打印文件名是ls. 当您添加时,-l您是在说您想要“长格式”输出。如果你只是删除-l我认为这会给你你想要的。您可以保留-a包含“隐藏”文件

\n

另外,正如 St\xc3\xa9phane 提到的,-1如果您仍然希望每个文件都在自己的行上,则可以添加,-1当重定向到文件或通过管道传输到另一个命令时,无论有或没有,都会发生这种情况。

\n

如果要将其保存到文件中,可以像任何命令一样使用>或运算符。>>请参阅重定向shell 的控制和重定向运算符是什么?

\n

  • “_如果您仍然希望每个文件都在自己的行上,则可以添加 `-1`。_” - 如果您将命令的输出重定向到文件或管道,即使没有此标志,您也会每行获得一个项目 (2认同)