linux - 如何在 Linux 中为每个输出行列出一个文件名?

我正在使用 ls -a 命令来获取目录中的文件名,但输出在一行中。

像这样:

.  ..  .bash_history  .ssh  updater_error_log.txt

我需要一个内置的替代方法来获取文件名,每个文件名都在一个新行上,如下所示:

.  
..  
.bash_history  
.ssh  
updater_error_log.txt

最佳答案

使用 -1 选项(注意这是“一个”数字,而不是小写字母“L”),如下所示:

ls -1a

不过,首先,请确保您的 ls 支持 -1。 GNU coreutils(安装在标准 Linux 系统上)和 Solaris 可以;但如果有疑问,请使用 man lsls --help 或查看文档。例如:

$ man ls
...
       -1     list one file per line.  Avoid '\n' with -q or -b

https://stackoverflow.com/questions/3886295/

相关文章:

python - 如何在 Python3 中将 'binary string' 转换为普通字符串?

linux - 创建 zip 文件并忽略目录结构

linux - 在 Bash 的文件路径参数中获取最后一个目录名/文件名

python - 如何理解 Python 循环的 `else` 子句?

linux - 有效地测试一个端口是否在 Linux 上打开?

python - 在 pandas DataFrame 中查找列的值最大的行

python - 在 Python 中换行

linux - 如何从我的应用程序目录中删除所有 .svn 目录

python - 如何在类中调用函数?

linux - 如何包含管道 |在我的 linux 中找到 -exec 命令?