我有一个Linux shell脚本,其输出如下(名称和分数字段长度是可变的,字段由空格分隔):
Name Gender Age Score
John Smith M 24 1110
Alice Darby F 30 2220000
我想将输出保存到元组中,以便我可以根据不同的字段进行排序。我只是尝试用空格分割,并加入名称字段。
test = [('John Smith','M',24,1110),('Alice Darby','F',30,2220000)]
有更好的方法吗?
答案 0 :(得分:0)
如果最终目标只是排序,那么请使用sort:
cat myfile.txt | tail -n+2 | grep . | sort -k2
如果您假设名称始终是“最后一个”,那将按姓氏排序。相应地调整排序参数。