首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在emacs中按半词法对行进行排序--即按词法排序,除非3的排序大于11?

如何在emacs中按半词法对行进行排序--即按词法排序,除非3的排序大于11?
EN

Stack Overflow用户
提问于 2011-06-24 06:23:26
回答 2查看 138关注 0票数 5

如何在emacs中按半词法对行进行排序--即按词法排序,除非3的排序大于11?例如,我有一个很大的数据集合,每个条目看起来像这样

代码语言:javascript
复制
[ 5, 3, 21, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],

等等。

M-x排序行将其排序为

代码语言:javascript
复制
[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],
[ 5, 3, 21, 1600000 ],

但我真的希望这件事能像这样

代码语言:javascript
复制
[ 3, 3, 102, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 5, 3, 21, 1600000 ],

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-06-24 06:35:35

sehe gives a good solution.下面是Emacs中的代码:

代码语言:javascript
复制
C-u M-| sort -k2n -k3n

在选定区域的情况下运行该命令,它将被替换为sort输出!

票数 3
EN

Stack Overflow用户

发布于 2011-06-24 06:28:50

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

代码语言:javascript
复制
%!sort -k2n -k3n

(可能也使用了其他键列,我不能从示例中分辨出来)

我不是要在这里发动编辑之战...我非常确定emacs也允许您过滤shell命令,所以这将会有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6461326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档