英語の単語の出現頻度を数える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データバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明

目次vモデル.sync微妙な違い機能シナリオを要約します。 vモデル <!--親コンポーネント...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法

次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...

Vueプロジェクトでlessを使用するためのヒント

目次序文1. スタイルの浸透1. パターン浸透とは何ですか? 2. 使い方は? 2. ミキシング1....

モバイルインターネット時代: レスポンシブウェブデザインが一般的なトレンドに

今はモバイルインターネットが急速に発展している時代です。スマートフォンやタブレットはますます普及し、...

mysql を解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: NO/YES)

1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...

Div はフラッシュを覆います。フラッシュ透過方式により、フラッシュ上に DIV レイヤーを配置できます。

2つのタイプがあります: (異なるブラウザ) 1. IEブラウザで利用可能コードをコピーコードは次の...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

Vue のスロットリング関数使用時の落とし穴ガイド

序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

MySQL 8.0 ディクショナリテーブル拡張の詳細な説明

MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...