如何在 Linux 中每行输出一个文件名?

linuxoperating systemopen source

Linux 提供了许多实用命令来打印当前目录中所有文件和文件夹的列表。最常用的是 `ls` 和 `find` 命令。

让我们来看一个简单的例子,我们将使用 `ls` 命令列出特定目录中的所有文件和文件夹。

命令

ls

输出

api      cluster   docs LICENSE Makefile.generated_files pkg
staging  vendor
build    cmd       go.mod LICENSES _output plugin

在 Ubuntu 系统中,我们会得到上述格式的输出,其中所有文件和文件夹的名称都以这种方式显示。

为了将文件名逐行打印在一行中,我们需要在 ls 命令中使用标志,或者在其后附加另一个命令。

下面显示的命令可以让我们列出每个输出文件对应的一个文件名。

命令


ls | tr “” “
”

在上面的命令中,我们使用了 tr 命令,该命令用于删除或翻译字符。

输出

api
build
CHANGELOG
CHANGELOG.md
cluster
cmd
code-of-conduct.md
CONTRIBUTING.md
docs
go.mod
go.sum
hack
LICENSE
LICENSES
...

下面是另一个我们可以使用的命令。

命令

ls -a | cat

输出

api
build
CHANGELOG
CHANGELOG.md
cluster
cmd
code-of-conduct.md
CONTRIBUTING.md
docs
go.mod
go.sum
hack
LICENSE
LICENSES
...

还有一个命令可以每行打印文件名。

命令

ls -1

输出

api
build
CHANGELOG
CHANGELOG.md
cluster
cmd
code-of-conduct.md
CONTRIBUTING.md
docs
go.mod
go.sum
hack
LICENSE
LICENSES
...

相关文章


有用资源