如何在 Linux 中每行輸出一個檔名?


有很多 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
...

更新於: 2021年7月29日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.