0

我有一个超过 17,500 行的文本文档(1MB,TXT 文件)。我希望能够做的是按字符长度对这些行进行排序,并将其输出到同一个文件(然后保存)或完全输出到一个新文件。只要我提前知道,任何一个都可以正常工作。

如果我可以通过 OS X 中的 Automator 以某种方式完成此操作,则可以加分,因为我的编码/终端能力……缺乏。

4

2 回答 2

0

我将文件转换为 XML,然后使用 XSLT 根据字符串长度对条目进行排序。这是一个很长的路要走,但它奏效了。

于 2010-08-11T19:23:38.780 回答
0

awk '{printf "%7d %s\n", 长度($0), $0}' 文件 | 排序-n | sed -e 's/^....... //' > 新文件

在 8 个字符的字段排序中打印每一行及其前面的长度,该排序以数字方式输出从每行前面的 8 个字符

如果文件的每一行少于 10M 个字符,则此方法有效。由于您的文件小于 1MB,因此这必须是正确的。

于 2011-05-24T02:43:09.880 回答