我有一个text document(1MB,TXT文件),超过17,500行。我希望能够做的是按字符长度对这些行进行排序,并将其输出到同一个文件(然后保存)或完整的新文件。只要我提前知道,任何一个都可以正常工作。
如果我可以通过某种方式通过OS X中的Automator来实现这一点,因为我的编码/终端能力是......缺乏。
答案 0 :(得分:0)
我将文件转换为XML,然后使用XSLT根据字符串长度对条目进行排序。这是一个很长的路,但它有效。
答案 1 :(得分:0)
awk'{printf“%7d%s \ n”,长度($ 0),$ 0}'文件| sort -n | sed -e's / ^ ....... //'> newfile中
在8字符字段中打印每行的长度 按数字排序输出 从每行的前面剥离8个字符
如果文件的每一行都少于10M个字符,则此方法有效。由于您的文件小于1MB,因此必须为真。