如何在 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 ...