我可以在某个字符后对文本进行排序吗?

Syz*_*ord 7 notepad++ microsoft-excel

我有一个很大的列表要排序,但我想从某个字符后的值对列表进行排序。例如:

241&name=A
123&name=C
645&name=B
Run Code Online (Sandbox Code Playgroud)

所以我想按“A、B、C”等字母顺序对列表进行排序。我可以在 Notepad++ 或 Excel 中执行此操作吗?

Dav*_*ill 13

记事本++解决方案

  1. “菜单”>“TextFX”>“TextFX 工具”并选择以下选项之一:

    • 清除选项“+排序升序”的复选标记以进行降序排序。

    • 启用选项“+排序升序”的复选标记以按升序排序。

    在此处输入图片说明

  2. 选择文本,文本行或列

    • 对于列模式选择 - 按住Shift+ 键Alt,用鼠标选择文本

    在此处输入图片说明

  3. “菜单”>“TextFX”>“TextFX 工具”并选择以下选项之一:

    • “排序行区分大小写(在列)”

    • “排序行不区分大小写(在列)”

    在此处输入图片说明

  4. 结果(前后):

    在此处输入图片说明 在此处输入图片说明

笔记:

  • TextFX 工具将仅对您选择的行进行排序。如果您进行列模式选择(按住 Shift + Alt 键并通过鼠标选择文本),那么它将对至少部分选择的所有行进行排序,但会根据所选部分对它们进行排序。

  • 可以独立于“+排序升序”选项(意味着它将在升序或降序模式下工作)检查选项“+排序仅输出唯一(在列)行”。启用后,排序时将删除重复条目,仅保留唯一条目。

  • 使用矩形选择时,行的排序键是该行在选择范围内的部分。

带有插件 TextFX 的排序行


如果我没有 TextFX 插件怎么办?

插件管理器安装:

安装插件最简单的方法是使用插件管理器

  1. “菜单”>“插件”>“插件管理器”>“显示插件管理器”

  2. 选择“可用”

  3. 选择“TextFX 字符”

  4. 点击“安装”

手动安装:

  1. 关闭记事本++

  2. http://sourceforge.net/projects/npp-plugins/files/TextFX/TextFX%20v0.26/下载 zip 文件

  3. 解压到 Notepad++plugins目录。

  4. 运行记事本++


Den*_*ote 12

Excel解决方案

此解决方案适用于任何长度的文本 =

  1. 将您的数据粘贴到 Excel 中。
  2. 使用公式=MID(A1,FIND("=",A1)+1,LEN(A1)-FIND("=",A1))抓取之后的所有内容=
  3. 在新列上排序

在此处输入图片说明

  • 与其他 Excel 解决方案一样。但这适用于更长的数据。OP 确实要求解决方案... (2认同)
  • @DavidPostill 任何在生产中长期认真使用平面文件数据库并且无法控制数据库或确定获取开发资源进行更改的优先级的人,都不得不妥协添加关键列和Excel 中的串联列,目的是有效地对数据进行排序和切片。Denham Coote 解决方案解决了 OP 提出的问题。它很快,可以由最终用户实现,如果数据库实际上大于 OP 发布的密钥,则开销很小。没有必要对此持消极态度。 (2认同)