mac ディレクトリ内にあるファイルの行数を一覧で表示する

  • 作成日 2024.09.03
  • mac
mac ディレクトリ内にあるファイルの行数を一覧で表示する

macで、コマンドを実行してディレクトリ内にあるファイルの行数を一覧で表示する手順を記述してます。「for in」構文を使用することで可能になります。

環境

  • OS macOS Monterey
  • SHELL /bin/zsh

ファイルの行数を一覧表示

for inを使用します。

実際に、「var/log」にある「system.log」の行数を全てカウントしてみます。

for f in `sudo ls system*`; do sudo wc -l $f; done

<出力結果>
     715 system.log
      49 system.log.0.gz
      66 system.log.1.gz
      76 system.log.2.gz
      92 system.log.3.gz
      86 system.log.4.gz
     101 system.log.5.gz
      37 system.log.6.gz
      21 system.log.7.gz

「wc -l」だけだと最後に「total」が表示されてしまいます。

wc -l system*

<出力結果>
     736 system.log
      49 system.log.0.gz
      66 system.log.1.gz
      76 system.log.2.gz
      92 system.log.3.gz
      86 system.log.4.gz
     101 system.log.5.gz
      37 system.log.6.gz
      21 system.log.7.gz
    1264 total