我有一个制表符分隔的对列表,如下所示:
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 秒用我最熟悉的语言写三行。