我有一个包含多个 KV 对的文件。
输入:
$ cat input.txt
k1:v1 k2:v2 k3:v3
...
我只对价值观感兴趣。键(名称)只是为了记住每个值的含义。本质上,我正在寻找cut
键,以便我可以绘制值列。
输出:
$ ...
v1 v2 v3
他们是可以帮助我实现这一目标的单行 bash 命令吗?
更新
这就是我目前的做法(看起来很难看)
>> cat input.txt | python -c "import sys; \
lines = sys.stdin.readlines(); \
values = [[i.split(':')[1] for i in item] for item in \
[line.split() for line in lines]]; \
import os; [os.system('echo %s'%v) for v in \
['\t'.join(value) for value in values]]" > output.txt