15. wc と nl

Linux では、テキストファイルの分析は一般的なタスクです。そのための 2 つの基本的なユーティリティは、それぞれコンテンツのカウントと行番号付けを行うwcnlです。

wc コマンドによるカウント

wc(word count)コマンドは、基本的なファイル分析のための強力なツールです。ファイルに対して実行すると、その内容の概要を提供します。

$ wc /etc/passwd
 96     265    5925 /etc/passwd

出力には、ファイル名の前に 3 つの数字が表示されます。左から順に、これらの数字は次のものを表します。

  1. 行数。
  2. 単語数(Linux の単語カウント)。
  3. バイト数。

特定のカウントの取得

多くの場合、必要なのは情報の一部だけです。オプションを使用すると、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

wcnlの両方は、Linux コマンドラインでの日常的なテキスト処理に不可欠なコマンドです。

ログインして学習進捗を保存

サインイン

演習

これらのコマンドを習得するには、実践的な練習が鍵となります。テキストのカウントと Linux での行番号付けのスキルを確固たるものにするために、次の演習を試してください。

  1. Linux wc コマンド:テキストカウント - wcコマンドを使用して、テキストファイルの単語、行、文字をカウントする練習をします。
  2. Linux nl コマンド:行番号付け - nlコマンドで行番号をテキストファイルに追加する方法を学びます。
  3. 単語カウントとソート - wcの知識を応用して行、単語、文字をカウントし、ソートと組み合わせて実用的なテキスト分析タスクを実行します。

これらのラボは、実際のシナリオで概念を適用し、Linux でのテキスト処理に対する自信を築くのに役立ちます。

クイズ

ファイルの合計単語数のみを表示するには、どのコマンドとオプションを使用しますか?回答は英語でコマンドとそのオプションのみを使用してください。大文字と小文字は区別されます。