コマンドラインでファイルの行数を数える方法
目次:
テキストファイルまたはドキュメントの行数を取得する必要がありますか?コマンド ラインで任意のファイルの行数を簡単にカウントできます。また、行数をカウントするコマンドは、最新のすべての Unix ベースのオペレーティング システムで同じです。つまり、この行数カウントのトリックは、Mac OS と Mac OS X、Linux、BSD で同じように機能します。 Bash シェルを搭載した Windows も。
ここでは、コマンド ラインで利用できる最も直接的な行カウント ツール wc を使用します。 wc ユーティリティは、行数を表示したり、単語数や文字数を表示したりできます。ここではもちろん前者に焦点を当てているので、wc を使用して、入力として提供される任意のテキスト ファイルの行数をカウントする方法を示します。
wc は行を「改行文字で区切られた文字列」として定義します。つまり、一意の改行のみが行としてカウントされます。そのため、ファイルに改行文字がなく、ファイルが 1 つの膨大な文または 1 つのコマンド文字列である場合、1 行として報告されます。
wc を使用して端末からファイルの行数を数える方法
- ターミナル ウィンドウをまだ開いていない場合は開きます (Mac OS では、ターミナル アプリケーションは /Applications/Utilities/ にあります)
- コマンド プロンプトで、次のコマンド シンタックスを入力します。「ファイル名」は行数をカウントしたいファイルに置き換えてください
- Return キーを押すと、ファイル名の前にファイルの行数が表示されます
wc -l ファイル名
ご想像のとおり、-l フラグ (小文字の L) は「行」用です。
たとえば、デスクトップにある「exampleFileToCountLines.txt」というファイルに対して wc -l コマンドを実行すると、次のようになります:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
この例でわかるように、指定されたテキスト ファイルの行数は 1213 です。つまり、ファイルの長さは 1, 213 行です。
wc コマンドは、Mac OS、Linux、FreeBSD、Windows with Bash など、最新の Unix ベースのオペレーティング システムで同じように機能します。
wc を使用してファイルの行数、単語数、文字数をカウントする
-l フラグを指定せずに wc コマンドを実行することもできます。これにより、行数、単語数、文字数がこの順序で表示されます。お気に入り:
wc /etc/hosts 9 32 214 /etc/hosts
そのコマンド出力を、wc -l フラグのみを使用した同じコマンドと比較してください:
wc -l /etc/hosts 9 /etc/hosts
これは、テキスト ファイルの行を入力としてカウントするだけで、ファイルをまったく変更しません。ファイルを変更したい場合は、コマンド ラインから手動でテキスト ファイルに行番号を追加できます。
パイプされた出力データの行数を wc でカウントする方法
また、wc を使用して、パイプされたデータの行数をカウントすることもできます。たとえば、cat や ls:
cat /etc/hosts | wc -l
そのシナリオの出力は、「9」のようにファイル内の行数になります。
wc コマンドは非常に優れています。wc のマニュアル ページを読んで、使用法に関するさらに多くのアイデアやコツを得ることができます。
これは明らかにすべてコマンド ライン向けですが、ファイルの行数と文字数を取得する方法は他にもあります。
短いファイルの場合、それらを手動で数えることができます。BBEdit のようなサードパーティの Mac アプリはデフォルトで行番号を表示します。TextWrangler として知られる BBEdit の小さな従兄弟を取得すると、行番号を表示することができます。 TextWrangler でも。 Mac as a Service 用の DIY ワードおよび文字カウンター ツールを作成することもできます。また、アクセスしたいファイルの行番号が既にわかっている場合は、TextEdit で特定の行番号に直接ジャンプできますが、残念ながら TextEdit には行番号が表示されないため、見落としのようです。