• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:linuxでテキストファイルの文字列ソートをしたいと思っています。 )

Linuxでテキストファイルの文字列ソートの方法は?

このQ&Aのポイント
  • Linuxでテキストファイルの文字列ソートをする方法について教えてください。
  • フィールドごとに区切られたテキストファイルの文字列を昇順に並び替える方法について教えてください。
  • sortコマンドを使用してテキストファイルの文字列ソートを行う方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.6

セパレータは -t で指定します。 sort -t: -k 3 または、 sort -t: -n -k 3

その他の回答 (5)

  • dev_null
  • ベストアンサー率67% (37/55)
回答No.5

trコマンドで";"をスペースに変換させてsortコマンドにあたえればいいのでは? $ cat filename | tr ":" " " | sort ...

  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.4

#1です。 man sort してみると、、 -k, --key=POS1[,POS2] start a key at POS1, end it at POS2 (origin 1) と、(GNUの?現行の?)sortでkオプションを使うときにはfieldの番号は1からのようです。 (たしかに、以前使ってた unix機 sort +nでfield指定するときには、0起点でした。)

  • seiiiichi
  • ベストアンサー率41% (79/190)
回答No.3

$ sort -n -k 2 -t : ファイル名 確か、フィールド番号は0からスタートだったような。

  • yasuya
  • ベストアンサー率16% (35/216)
回答No.2

-tオプション付けるとか? -t separator :ソートの区切りとしてseparatorを使用する。 separatorが指定されない場合は空白 「sort -t : +2 ファイル名」 試せる環境じゃないから、確実じゃないけど・・・ :は、":"で括るのか、そのままで良いかは、試して下さい。

  • foobar
  • ベストアンサー率44% (1423/3185)
回答No.1

sort -n -t : -k 3 でできそうな気がします。 -tが区切りの指定。

関連するQ&A