使用vi-命令排序

时间:2019-05-20 04:15:21

标签: linux unix vi

我正在使用vi,我想按出生日期对人员列表进行排序。如果有相同的出生日期,我想使用其他条件进行排序。例如,

  

1817,爱丽丝,1999.01.01
  1822,Ben,1998.01.04
  1816,尤里,1999.01.01
  1766,约翰,1897.06.23

我希望输出像

  

1766,约翰(1897.06.23)
  1822,Ben,1998.01.04
  1816,尤里,1999.01.01
  1817,Alice,1999.01.01

我尝试了以下命令。

  

按ESC
  排序-t','-k3,3 -k1,1

1 个答案:

答案 0 :(得分:0)

我不明白您为什么在这里添加vi作为标签:

我只是将提到的文本放在一个名为testtttt.txt的文件中,并按照以下请求启动:

cat testtttt.txt | sort -t',' -k3,3 -k1,1

一切正常。

您能告诉我们您想要什么吗?

  • 您要在屏幕上对输出进行排序吗?
  • 是否要对输出进行排序并将其放入文件中,可以在vi中打开文件?
  • 是否要在vi中打开文件,并以排序方式(而不是在磁盘上未排序)查看数据? (我印象中这就是您想要的,但恐怕是不可能的:vi显示的文件与磁盘上的文件一样。
  • ...((按下ESC按钮的目的是什么?)