テキストファイルに1行で数字を追加する

テキストファイルに1行で数字を追加する

ファイルに数字を追加して(1 行に 1 つずつ)、最も頻繁に発生する 10 個の数字を降順で出力しようとしています。これを 1 行で行うように求められましたが、そのためのシェル スクリプトの書き方がわかりません。

もう少し明確に言うと、1 行に 1 つの数字があるテキスト ファイルから、最も頻繁に発生する 10 個の数字を降順で出力しようとしています。そのためのシェル スクリプトを 1 行で記述する方法がわかりません。

調査したところ、パイプライン、つまりシェルでオペランドを使用する方法に出会いました|。これは正しいアプローチでしょうか?

答え1

必要がある

  1. ファイルを数値順に並べ替える
  2. 各数字の出現回数を求めます(ヒントuniq
  3. 選別それ発生回数、数値、降順で出力
  4. 最初の10行を選択
  5. カウントを削除して、元の数字だけが残るようにします。

これらすべてをパイプラインで連結することができます。

関連情報