2013-04-08 41 views
1

我需要按第一列(如果有數字輸入)和第二列(第一列沒有數據輸入)排序文件。它基本上是這樣的:用不完整的列對Linux文件進行排序

3 - foo bar 
1 1 foo bar 
- 5 foo bar 
2 2 foo bar 
- 4 foo bar 

,我需要的輸出則是

1 1 foo bar 
2 2 foo bar 
3 - foo bar 
- 4 foo bar 
- 5 foo bar 

有沒有什麼好的辦法做到這一點在linux用一個命令? 謝謝!

+0

而且你能指望什麼發生,如果兩列有 - ? – tink 2013-04-09 00:52:31

+0

這不會發生,其中一列總是有一個值。 – frixhax 2013-04-09 11:31:44

回答

1

在隨後這種格式,你可以只使用基本的sort命令的輸出:

sort -k 1,2 foo.txt 
+0

對不起,它並沒有發生,它實際上很容易。 – frixhax 2013-04-09 11:34:17

+0

@frixhax - 很好,當它變得容易時很好! – teppic 2013-04-09 11:36:26