ウェブサイト検索

テキスト ファイル内の単語の出現を数える方法


グラフィカル ユーザー インターフェイス ワード プロセッサやメモ作成アプリケーションには、ページ数単語数、<強力な文字、ワード プロセッサの見出しリスト、一部のマークダウン エディタの目次など、単語やフレーズの出現を見つけるのは、Ctrl + F を押すのと同じくらい簡単です。検索したい文字を入力します。

GUI を使用するとすべてが簡単になりますが、コマンド ラインからしか作業できず、テキスト ファイル内で単語、語句、または文字が出現する回数を確認したい場合はどうなるでしょうか。適切なコマンドを持っていれば、GUI を使用する場合とほぼ同じくらい簡単です。その方法についてはこれから説明します。

次の文を含む example.txt ファイルがあるとします。

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

grep コマンドを使用すると、次のようにファイル内に "mauris" が出現する回数をカウントできます。

grep -o -i mauris example.txt | wc -l

grep -c のみを使用すると、合計一致数ではなく、一致した単語を含む行数がカウントされます。 -o オプションは、各一致を一意の行に出力するように grep に指示し、次に wc -l オプションで wc に行数をカウントするように指示します。このようにして、一致する単語の総数が推定されます。

別のアプローチは、tr コマンドを使用して入力ファイルの内容を変換して、すべての単語が 1 行に収まるようにしてから、grep -c を使用して一致数をカウントすることです。

tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

これは端末から単語の出現を確認する方法ですか?あなたの経験を私たちと共有し、タスクを達成する別の方法があるかどうかお知らせください。