Linux では、テキストファイルの分析は一般的なタスクです。そのための 2 つの基本的なユーティリティは、それぞれコンテンツのカウントと行番号付けを行うwcとnlです。
wc コマンドによるカウント
wc(word count)コマンドは、基本的なファイル分析のための強力なツールです。ファイルに対して実行すると、その内容の概要を提供します。
$ wc /etc/passwd
96 265 5925 /etc/passwd
出力には、ファイル名の前に 3 つの数字が表示されます。左から順に、これらの数字は次のものを表します。
- 行数。
- 単語数(Linux の単語カウント)。
- バイト数。
特定のカウントの取得
多くの場合、必要なのは情報の一部だけです。オプションを使用すると、3 つすべてではなく、特定のカウントのみを表示できます。
-l: 行数のみを表示します。-w: 単語数のみを表示します。-c: バイト数のみを表示します。
たとえば、/etc/passwdファイルの行数だけを確認するには、次のように使用します。
$ wc -l /etc/passwd
96
nl コマンドによる行番号付け
ファイルを調べる際に役立つもう 1 つのコマンドはnl(number lines)です。その名前が示すように、ファイルの内容を読み取り、各行の先頭に行番号を追加して出力します。これは、スクリプトや設定ファイルをレビューする際に特に役立ちます。
次の内容を含むfile1.txtという名前のファイルがあるとします。
i
like
turtles
nlコマンドを使用すると、Linux の行番号を簡単に追加できます。
$ nl file1.txt
1 i
2 like
3 turtles
wcとnlの両方は、Linux コマンドラインでの日常的なテキスト処理に不可欠なコマンドです。