gpt4 book ai didi

sorting - TCL自定义排序

转载 作者:行者123 更新时间:2023-12-01 11:57:08 25 4
gpt4 key购买 nike

由于我是 TCL 的新手,我将不胜感激。我通过对 CLI 命令的输出执行 'regexp -all -line -inline' + 条件创建了一个字符串列表。这个列表的每个元素现在都以一个数字结尾,我想根据每个字符串中这个特定的数字结尾对列表进行排序,但保留字符串的其余部分。一个接近的例子是必须按文件大小对“ls -la”命令的输出进行排序。我尝试了以下但没有用:

lsort -command  "regexp -lineanchor {\d+$}" -integer $list

在花了一天时间试图解决这个问题后,我决定问问你们。你能帮忙吗?

最佳答案

老实说,我不明白你想用 -command "regexp -lineanchor {\d+$}" 实现什么。如果您打算比较数字,命令 regexp -lineanchor {\d+$} 实际上应该始终返回 1。

如果你想按其子列表的最后一个元素对列表进行排序,你可以使用 -index 选项。例如:

lsort -index end -integer {{x y 5} {a b 8} {c c 3} {u u 1} {x y 2}}

返回:

{u u 1} {x y 2} {c c 3} {x y 5} {a b 8}

如果您没有子列表中的数据,但有一行一行的数据,您必须先拆分它,例如:

lsort -index end -integer [split $data "\n"]

关于sorting - TCL自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com