繁体   English   中英

使用空列排序管道分隔文件

[英]sort pipe delimited file with empty columns

我正在使用sort获得一个问题,我相信这是由于我正在排序的列之前的空列。 我对文件sort -n -t'|' -k4 testme -o testedsort进行了排序 sort -n -t'|' -k4 testme -o testedsort ,这是testssort的输出

N|N||+006422931|+000359029|OVERLAY 
N|N|A|+000000020|+000000000|580    
N|N|A|+000000020|+000000020|705    
N|N|A|+000008035|+000000000|800    
N|N|A|+000009701|+000000000|723    
N|N|A.|+000009701|+001569434|742   
N|N|A|+000009701|+001569434|742    
N|N|A|+000013723|+000000000|DLORGN 
N|N|A|+000020963|+000000020|729    
N|N|A|+000022110|+004066830|GRANT  

似乎除了第一条记录外,一切都很好,唯一特别的是我们有一个空列。 有谁看过这个,有什么建议如何解决这个问题?

要解决两件事

  1. 假设您希望仅按第四个字段排序,请将排序键指定为-k4,4
  2. 要处理前导+登录号码,请使用-g而不是-n (可能是GNU sort -specific)

     sort -k4,4g -t'|' testme -o testedsort 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM