我有这样的文件:排序列只有最小值
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 " "]
}
}
但我去的错误:
expected floating-point number but got "" while executing "lsort -index 1 -real $records"
列2人没有都浮数,但它是一个实数; 为什么它不能工作?
感谢
强大的解决方案,我不是很熟悉与字典。 – heyhey
字典的一个重要优点是字典维护键的插入顺序。 –