我如何在emacs中按半长度方式对行进行排序 - 即,从词汇表中排除,除了3在11之上排序?

mik*_*ike 5 emacs

我如何在emacs中按半长度方式对行进行排序 - 即,从词汇表中排除,除了3在11之上排序?例如,我有一大堆数据,每个条目都是如此

[ 5, 3, 21, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],
Run Code Online (Sandbox Code Playgroud)

等等...

Mx排序行将其排序为

[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],
[ 5, 3, 21, 1600000 ],
Run Code Online (Sandbox Code Playgroud)

但我真的希望这个排序为

[ 3, 3, 102, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 5, 3, 21, 1600000 ],
Run Code Online (Sandbox Code Playgroud)

谢谢!

seh*_*ehe 2

我不使用 emacs,但在 vim 中我会这样做:

%!sort -k2n -k3n
Run Code Online (Sandbox Code Playgroud)

(可能也使用其他关键列,我无法从示例中看出)

我不是在这里开始编辑器战争...我只是非常确定 emacs 也允许您通过 shell 命令进行过滤,所以这会有所帮助!