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

有很多 Linux 实用程序命令可以打印当前目录中存在的所有文件和文件夹的列表。最常用的是ls和find命令。

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

命令

ls
输出结果
api      cluster   docs LICENSEMakefile.generated_filespkg

staging  vendor

build    cmd      go.modLICENSES _output plugin

在 Ubuntu 上,我们得到上述格式的输出,其中所有文件和文件夹的名称都是这样写的。

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

允许我们为每个输出文件列出一个文件名的第一个命令如下所示。

命令

ls | tr “” “\n”

在上面的命令中,我们使用了用于删除或翻译字符的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

...

以上是 如何在 Linux 中为每个输出行列出一个文件名? 的全部内容, 来源链接: utcz.com/z/327609.html

回到顶部