jav*_*ity 2 linux sorting file-manipulation text-files textedit
基本上在我排序后,我希望我的列用制表符分隔。现在它被两个空格隔开。手册页没有任何与输出格式相关的内容(至少我没有注意到)。
如果不可能,我想我必须使用 awk 进行排序和打印。还有更好的选择吗?
编辑: 为了澄清这个问题,双空格的位置不一致。我实际上有这样的数据:
<date>\t<user>\t<message>.
我按年、月、日和时间按日期排序,看起来像
Wed Jan 11 23:44:30 CST 2012
然后将排序数据的输出与原始文件一样
<date>\t<user>\t<message>.
编辑 2:似乎我对选项卡的测试是错误的。我正在将原始行从 bash 复制粘贴到我的 Windows 框。这就是为什么它没有识别为制表符而是显示空格的原因。我将整个文件下载到 Windows,现在我可以看到这些字段是制表符分隔的。
另外,我发现排序后的新文件中的字段分隔(\t \n 、: ; 等)是相同的。这意味着,在原始文件中,如果我有制表符分隔字段,我的排序文件也将被制表符分隔。
最后一件事,“正确”答案并不是问题的正确解决方案。我不知道我是否可以对我自己的线程发表评论并将其标记为正确。如果可以这样做,请告诉我。
谢谢你们的评论。真的很感谢你的帮助!
将您的输出管道传输到列:
sort <whatever> | column -t -s\t
| 归档时间: |
|
| 查看次数: |
3670 次 |
| 最近记录: |