sorting - 对文本中的特定行进行排序

标签 sorting vim emacs vi nano

我有给定的文本:

# Blub
Hello this is a blub text.

# Bla
This is the bla text.

# Abba
Another text.

是否可以对带有# 的行进行排序?这样得到的文本是:

# Abba
Another text.

# Bla
This the bla text.

# Blub
Hello this is a blub text.

最好使用 vim 或 emacs。

最佳答案

在 Emacs 中,

  1. M-x排序正则表达式字段
  2. 输入:#[^#]*
  3. 输入:\&

第一个正则表达式分隔记录,第二个指定排序键。

如果您可以自由选择标记字符并使用 * 而不是 #,您可以使用 org-mode 的命令 org-sort-entries 代替,这样可以避免输入正则表达式。

关于sorting - 对文本中的特定行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483758/

相关文章:

c++ - 如何对字符串数组的每个字符串进行排序

algorithm - 修改输入数组的计数排序实现

c++ - Vim、C++、YCM 和 Syntastic 包含路径问题

Emacs:通过tramp编辑远程python文件时如何启动本地python解释器

python - 将列表元素附加到正确的排序位置

vim - 从一行的开头跳到上面一行的结尾

vim - Vim 中的列总数

emacs - nrepl.el 和 leiningen 2 默认命名空间?

emacs - 如何为 emacs 制作缩进线

sorting - 对十六进制颜色值进行排序