用自动机器按长度排序线?

时间:2010-08-10 22:42:32

标签: macos terminal applescript unix automator

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

如果我可以通过某种方式通过OS X中的Automator来实现这一点,因为我的编码/终端能力是......缺乏。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

awk'{printf“%7d%s \ n”,长度($ 0),$ 0}'文件| sort -n | sed -e's / ^ ....... //'> newfile中

在8字符字段中打印每行的长度 按数字排序输出 从每行的前面剥离8个字符

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