![テキストファイルに1行で数字を追加する](https://rvso.com/image/178491/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB1%E8%A1%8C%E3%81%A7%E6%95%B0%E5%AD%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B.png)
ファイルに数字を追加して(1 行に 1 つずつ)、最も頻繁に発生する 10 個の数字を降順で出力しようとしています。これを 1 行で行うように求められましたが、そのためのシェル スクリプトの書き方がわかりません。
もう少し明確に言うと、1 行に 1 つの数字があるテキスト ファイルから、最も頻繁に発生する 10 個の数字を降順で出力しようとしています。そのためのシェル スクリプトを 1 行で記述する方法がわかりません。
調査したところ、パイプライン、つまりシェルでオペランドを使用する方法に出会いました|
。これは正しいアプローチでしょうか?
答え1
必要がある
- ファイルを数値順に並べ替える
- 各数字の出現回数を求めます(ヒント
uniq
) - 選別それ発生回数、数値、降順で出力
- 最初の10行を選択
- カウントを削除して、元の数字だけが残るようにします。
これらすべてをパイプラインで連結することができます。