我有我创建的这个文件:
Kuala Lumpur 78 56
Seoul 86 66
Karachi 95 75
Tokyo 85 60
Lahore 85 75
Manila 90 85
在命令行上,我可以毫无问题sort -t
地使用制表符空间对其进行排序,但现在我正在尝试编写一个脚本来读取它并打印出不同的排序。现在,如果我读入一个数组并告诉它通过选项卡存储“吉隆坡”行,那么排序也是如此。我该怎么办那个空间。我不想把它拿出来或用逗号代替,但如果必须的话,我会的。
#!/bin/bash
cat asiapac-temps | sort -t' ' -k 1,1d
echo ""
cat asiapac-temps | sort -t' ' -k 2,2n
echo ""
cat asiapac-temps | sort -t' ' -k 3
这就是我现在正在使用的。我试图以不同的方式做到这一点,所以不要sort
一遍又一遍地使用输出是:按城市:
Karachi 95 75
Kuala Lumpur 78 56
Lahore 85 75
Manila 90 85
Seoul 86 66
Tokyo 85 60
通过高温 (col2)
Kuala Lumpur 78 56
Lahore 85 75
Tokyo 85 60
Seoul 86 66
Manila 90 85
Karachi 95 75
低温 (col3)
Kuala Lumpur 78 56
Tokyo 85 60
Seoul 86 66
Karachi 95 75
Lahore 85 75
Manila 90 85