如何在emacs中按半词法对行进行排序--即按词法排序,除非3的排序大于11?例如,我有一个很大的数据集合,每个条目看起来像这样
[ 5, 3, 21, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],等等。
M-x排序行将其排序为
[ 3, 11, 21, 6400000 ],
[ 3, 3, 102, 1600000 ],
[ 5, 3, 21, 1600000 ],但我真的希望这件事能像这样
[ 3, 3, 102, 1600000 ],
[ 3, 11, 21, 6400000 ],
[ 5, 3, 21, 1600000 ],谢谢!
发布于 2011-06-24 06:35:35
发布于 2011-06-24 06:28:50
我不使用emacs,但在vim中我会这样做:
%!sort -k2n -k3n(可能也使用了其他键列,我不能从示例中分辨出来)
我不是要在这里发动编辑之战...我非常确定emacs也允许您过滤shell命令,所以这将会有所帮助!
https://stackoverflow.com/questions/6461326
复制相似问题