我有这种文件:
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 列并非全是浮点数,而是实数;为什么它不能工作?
谢谢