英語の単語の出現頻度を数えるtrコマンドの魔法

英語の単語の出現頻度を数えるtrコマンドの魔法

置換を削除したり文字列を削除したりできる tr コマンドは、誰もがよく知っています。 英語では、英語に出現する単語の頻度を数える必要があることがよくあります。従来の方法を使用して計算機を設定し、1つずつ数えると、かなり時間がかかります。このとき、trコマンドを使用して、分割されたスペースを改行文字に置き換え、次にtrコマンドを使用して、いくつかの単語の後のピリオド、カンマ、感嘆符を削除します。まず、置き換えるthis.txtファイルを確認します

ティム・ピーターズ著『Pythonの禅』
美しいものは醜いものより良い。
明示的なものは暗黙的なものよりも優れています。
複雑なものよりシンプルなものの方が良いです。
複雑なものより複雑なものの方が良い。
フラットな方がネストされたよりも優れています。
密集よりも疎集の方が良いです。
読みやすさが重要です。
特別なケースは、ルールを破るほど特別ではありません。
実用性は純粋さに勝りますが。
エラーは決して黙って通過してはなりません。
明示的に沈黙させない限り。
曖昧な状況に直面しても、推測する誘惑を拒否してください。
それを実行する明白な方法が 1 つ (できれば 1 つだけ) あるはずです。
ただし、オランダ人でない限り、その方法は最初は明らかではないかもしれません。
今がやらないよりはましだ。
とはいえ、今より決して良いことはない場合が多いです。
実装を説明するのが難しい場合は、それは悪い考えです。
実装が簡単に説明できる場合は、良いアイデアかもしれません。
名前空間は素晴らしいアイデアです。もっと活用しましょう!

上記のテキストファイルで、テキスト内で最も多く出現する上位10個の単語をカウントしたい場合は、次のコマンドを使用できます。

[root@linux ~]# cat this.txt | tr ' ' '\n' | tr -d '[.,!]' | sort | uniq -c | sort -nr | head -10
10は
8 より良い
8 より
5から
5の
3の
3 しかし
3 決して
3 する
3 1つ

とても便利ですよ!

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法
  • Linux シェルコマンドは重複排除後の列の値をカウントします
  • Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒント
  • LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法
  • Linux シェルスクリプトの作成と実行
  • PythonはLinuxを操作するためにparamikoを使用する
  • 2つのLinuxサーバー間でファイルとフォルダを転送する手順
  • Linux で削除できないファイル/フォルダの解決方法
  • Linuxターミナルでシェルスクリプトを実行して現在実行中のアプリのログを直接出力するAndroidの実装方法
  • Linux シェル環境での Zabbix API の使用

<<:  データベースマルチテーブル接続クエリの実装方法の詳細説明

>>:  Vue3のサンドボックスの仕組みの詳しい説明

推薦する

MySQLの文字セットを変更する方法

1. MySQLの文字セットを確認する '%char%' のような変数を表示します。...

LinuxシステムにおけるMySQLの一般的な操作コマンド

仕える: # chkconfig --list すべてのシステムサービスを一覧表示する# chkco...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

MySQLパーティションテーブルは月別に分類されています

目次テーブルを作成するデータベース ファイルを表示します。入れるクエリ消去補足:Mysqlは月テーブ...

Javascriptでオブザーバーモードを実装する方法を教えます

目次オブザーバーパターンとは何ですか?シナリオシミュレーションコードの実装コードのリファクタリング要...

Docker は MySQL をインストールし、中国語の文字化けの問題を解決します

目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...

HTML 背景画像と背景色_PowerNode Java アカデミー

1. HTML 画像 <img> 1. <img> タグとその src 属性...

nginx をプロキシ キャッシュとして使用する方法

キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...

Vueリクエストインターセプターの設定方法の詳しい説明

以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...

Vue双方向バインディングの詳細な説明

目次1. 双方向バインディング2. 他のタグを選択した場合にも同じ結果になりますか? 答えはもちろん...

HTML で 2 つの div タグの間に垂直線を描く方法

最近、インターフェースを描画しているときに、インターフェースに垂直線を描画し、この垂直線の高さが親 ...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

Docker Swarm サービス オーケストレーション コマンドの詳細な説明

1. はじめにDocker には、タスクを構成する複数の Docker コンテナをオーケストレーショ...