このリストを並べ替えるときに「クアラルンプール」のスペースをどのように無視できますか?列を選択してタブでソートして正しい結果を得ましたが、列の空白を処理する方法を知りたいです。特に、リスト形式を再指定するのは良い習慣のようには見えないからです。リストがより大きい時間であるとき。
事前にありがとう
Kuala Lumpur 78 56
Seoul 86 66
Karachi 95 75
Tokyo 85 60
Lahore 85 75
Manila 90 85
都市別:
Karachi 95 75
Kuala Lumpur 78 56
Lahore 85 75
Manila 90 85
Seoul 86 66
Tokyo 85 60
また、高温(高低、2番目の列)と低温(低高、3番目の列)に合わせました。
高温を押して下さい:
Karachi 95 75
Manila 90 85
Seoul 86 66
Lahore 85 75
Tokyo 85 60
Kuala Lumpur 78 56
低温を押して下さい:
Kuala Lumpur 78 56
Tokyo 85 60
Seoul 86 66
Karachi 95 75
Lahore 85 75
Manila 90 85
ベストアンサー1
1)コマンドでスペースをタブに変換しますunexpand
(8つのスペースごとにタブがあると思います)。
TAB
2) 次のように区切り合わせを使用します。
TAB=`echo -e "\t"`
sort -t"$TAB" YOUR_FILE