У меня есть список пар, разделенных табуляцией, например:
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: Это изучение вопрос. Меня не волнует, если решение короткое или длинное (хотя короткие предпочтительнее). Я хочу изучить другие способы решения этой проблемы.
Если бы я хотел решить эту проблему как можно быстрее, я бы не стал задавать этот вопрос здесь, я бы потратил 30 секунд на написание трех строк на языке, который я знаю лучше всего.