次の形式のデータを含むテキストファイルがあります。
int array[0]
int array[1001]
int array[1002]
int array[1003]
int array[2]
int array[2001]
int array[2002]
...
つまり、数字は一種の辞書順にリストされているようです。ファイルの内容を次のようにソートしたいと思います。
int array[0]
int array[1]
int array[2]
int array[3]
int array[4]
int array[5]
int array[6]
...
このソート変換をどのように実行しますか?sort
仕事を終わらせるのに十分ではないようです。
答え1
区切り文字sort
に数字を使用できます[
。
sort -t\[ -nk2,2 <<\IN
int array[0]
int array[1001]
int array[1002]
int array[1003]
int array[2]
int array[2001]
int array[2002]
IN
出力
int array[0]
int array[2]
int array[1001]
int array[1002]
int array[1003]
int array[2001]
int array[2002]
答え2
テキストと数字がある場合、他のオプションは次のとおりです。--version-sort
sort -V