排序命令忽略第一行

时间:2014-06-05 00:45:26

标签: sql-server linux sorting gnu byte-order-mark

我遇到了这个忽略第一行的问题。 file1是一堆数据,第一列用制表符分隔(\ t)

我的命令:

  

sort -n file1> file2的

我的文件2:

  

10000356869 Music,5330548481,Maroon 5
  99858应用程序/软件/网站,586481691394593,Best Vines
  99859社区,427045773976651,Blu of the Blu   99860公司,83564764229,MAPCO
  99861公司,90301409621,Charter Communicat

我认为这是因为该文件是从Windows环境导入的。它是MSSQL查询的结果。我想知道这是否是因为第一行没有'^'行开头字符,或者它前面没有'$'行结束。这可能是原因吗?解决方案是什么?

1 个答案:

答案 0 :(得分:1)

最好在运行sort命令之前取出任何前导选项卡和空格。试试这个:

sed -e 's/^[ \t]*//' | sort -n file1 > file2