Linux で出力行ごとにファイル名を 1 つずつリストするにはどうすればよいでしょうか? 質問する

Linux で出力行ごとにファイル名を 1 つずつリストするにはどうすればよいでしょうか? 質問する

ls -aディレクトリ内のファイル名を取得するコマンドを使用していますが、出力は 1 行になります。

このような:

.  ..  .bash_history  .ssh  updater_error_log.txt

次のように、ファイル名をそれぞれ新しい行で取得するための組み込みの代替手段が必要です。

.  
..  
.bash_history  
.ssh  
updater_error_log.txt

ベストアンサー1

次のようにオプションを使用します-1(これは小文字の「L」ではなく数字の「1」であることに注意してください)。

ls -1a

まず、 が をlsサポートしていることを確認してください-1。GNU coreutils (標準の Linux システムにインストールされています) と Solaris は をサポートしていますが、疑わしい場合はman lsまたはを使用するls --helpか、ドキュメントを確認してください。例:

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

おすすめ記事