次のようなタブ区切りのペアのリストがあります。
apple yellow
orange green
apple red
pear blue
apple yellow
apple yellow
Linuxコマンドラインツールを使用して、テーブルに変換したい:
yellow green red blue
apple 3 0 1 0
orange 0 1 0 0
pear 0 0 0 1
手動で最小限のスクリプトでこれを行うことはできますか?
注:これをコーディングする方法を知っています。ありがとうございます。質問は既存のツールに関するもので、おそらくスクリプトの接着剤は最小限です。また、awk
プログラムは、非常に短いものでない限り、「スクリプト」とみなされます。
注 2:これは学習用の質問です。解決策が短いか長いかはあまり気にしません(ただし、短い方が望ましいです)。この問題を解決する他の方法を学びたいです。
この問題を最速で解決したいのであれば、ここでこの質問をするのではなく、私が最もよく知っている言語で 3 行を書くのに 30 秒を費やします。