コマンドラインで作業しているときに、ファイル内の単語数、バイトカウント、さらには改行にアクセスしたい場合があります。これを行うためのツールを探しているなら、Linuxには wcと呼ばれるコマンドラインユーティリティが存在することを知って喜ぶでしょう。 -それはあなたのためにこれをすべて行います。この記事では、わかりやすい例を通してこのツールについて説明します。
しかし、始める前に、このチュートリアルで提供されているすべての例がUbuntu16.04でテストされていることを言及する価値があります。
Linuxwcコマンド
wcコマンドは、各入力ファイルの改行、単語、およびバイト数を出力します。このコマンドラインツールの構文は次のとおりです。
wc [OPTION]... [FILE]...
そして、これがwcのmanページで説明されています:
Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is
specified. A word is a non-zero-length sequence of characters delimited by white space. With no
FILE, or when FILE is -, read standard input.
次のQ&Aスタイルの例は、wcの基本的な使用法についてさらに良いアイデアを提供します。
注:すべての例では、入力ファイルとしてfile.txtという名前のファイルを使用します。ファイルの内容は次のとおりです。
hi
hello
how are you
thanks.
Q1。バイトカウントを出力する方法
-cを使用します バイトカウントを出力するコマンドラインオプション。
wc -c file.txt
このコマンドがシステムで生成した出力は次のとおりです。
したがって、ファイルには29バイトが含まれています。
Q2。文字数を印刷する方法
文字数を印刷するには、 -mを使用します コマンドラインオプション。
wc -m file.txt
このコマンドがシステムで生成した出力は次のとおりです。
したがって、ファイルには29文字が含まれています。
Q3。改行カウントを印刷する方法
-lを使用します ファイル内の改行数を出力するコマンドラインオプション。
wc -l file.txt
この場合の出力は次のとおりです。
Q4。単語数を印刷する方法
ファイルに存在する単語数を出力するには、 -wを使用します コマンドラインオプション。
wc -w file.txt
出力に続いて、この場合に生成されたコマンド:
したがって、これはファイルに6つの単語があることを示しています。
Q5。最大表示幅または最長行の長さを印刷する方法
入力ファイルの最長行の長さを印刷する場合は、 -Lを使用します。 コマンドラインオプション。
wc -L file.txt
この場合に生成されるコマンドの出力は次のとおりです。
したがって、ファイル内の最長のファイルの長さは11です。
Q6。ファイルから入力ファイル名を読み取る方法
複数のファイル名があり、wcにファイルからそれらを読み取らせたい場合は、-files0-fromを使用します。 オプション。
wc --files0-from=names.txt
したがって、この場合、生成された行、単語、および文字のwcコマンドは、出力のfile.txtにカウントされることがわかります。 namefile.txtはnames.txtファイルに記載されています。このオプションを正常に使用するには、ファイルに書き込まれた名前をNULで終了する必要があります。 Ctrlと入力してこの文字を生成できます。 + v 続いてCtrl +シフト +@。
ご承知のとおり、wcは、理解と使用の両方の目的から、単純なコマンドです。ツールが提供するほとんどすべてのコマンドラインオプションについて説明したので、ここで説明したことを練習したら、ツールを毎日使用する準備ができているはずです。 wcの詳細については、manページにアクセスしてください。