Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl编程使用名称对文本文件进行排序_Tcl - Fatal编程技术网

Tcl编程使用名称对文本文件进行排序

Tcl编程使用名称对文本文件进行排序,tcl,Tcl,我是TCL编程的新手。 我的问题是我有多个文本文件 (例如:sysDataUpdate\u 1119041809\u 1.sql,sysDataUpdate\u 1119041809\u 2.sql…sysDataUpdate\u 1119041809\u 50.sql)位于目录“ABC”中 现在,我需要一个具有最高编号的.sql文件,如“sysDataUpdate\u 1119041809\u 50.sql”?使用glob列出文件,并使用lsort-dictionary将它们按您描述的顺序排列

我是TCL编程的新手。 我的问题是我有多个文本文件 (例如:
sysDataUpdate\u 1119041809\u 1.sql
sysDataUpdate\u 1119041809\u 2.sql
sysDataUpdate\u 1119041809\u 50.sql
)位于目录“
ABC
”中


现在,我需要一个具有最高编号的.sql文件,如“
sysDataUpdate\u 1119041809\u 50.sql
”?

使用
glob
列出文件,并使用
lsort-dictionary
将它们按您描述的顺序排列。最后,将
end
lindex
一起使用将得到最大值:

set files [glob -directory ABC sysDataUpdate*.sql]
set sorted [lsort -dictionary $files]
set largest [lindex $sorted end]
如果需要,可以将其组成一行:

set largest [lindex [lsort -dictionary [glob -directory ABC sysDataUpdate*.sql]] end]
set largest [lindex [lsort -dictionary [glob -directory ABC sysDataUpdate*.sql]] end]