Bashソートの別の問題

Bashソートの別の問題

このリストを並べ替えるときに「クアラルンプール」のスペースをどのように無視できますか?列を選択してタブでソートして正しい結果を得ましたが、列の空白を処理する方法を知りたいです。特に、リスト形式を再指定するのは良い習慣のようには見えないからです。リストがより大きい時間であるとき。

事前にありがとう

  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つのスペースごとにタブがあると思います)。

TAB2) 次のように区切り合わせを使用します。

TAB=`echo -e "\t"`
sort -t"$TAB" YOUR_FILE

おすすめ記事