私はこの種のファイルを持っています:
abak 1 2 3 4
b.b 2 3 4 5
abak 2 5 6 2
b.b -1.2 3 4 6
cc 3 4 5 6
そして、私はしたいです
abak 1 2 3 4
b.b -1.2 3 4 6
cc 3 4 5 6
列の最小値のみを含む、列 2 で並べ替えられたファイル
最初のステップとして、次のように行をソートしようとしました:
set file [open "[lindex $argv 0]" "r"]
foreach line [split [read $file] "\n"] {
lappend records [split $line " "]
}
set records [lsort -index 1 -real $records]
foreach record $records {
puts [join $record " "]
}
}
しかし、私はエラーに行きます:
浮動小数点数が必要ですが、"" が得られました 実行中 "lsort -index 1 -real $records"
列 2 はすべて浮動小数点数ではありませんが、実数です。なぜ動作しないのですか?
ありがとう