2016-12-17 68 views
1

我有這樣的格式:如何按特定列排序格式?

user: "some_text" 

我需要按字母順序排序由user。問題的文件是當用戶重複,我需要保持"some_text"的位置。 例如:

Jack: "Daniel has an apple" 
Daniel: "No" 
Daniel: "Jack is a morun" 
Daniel: "Alfa and beta" 
John: "Blah blah blah" 

我試圖sort -t':' -k1,1和我得到這個:

Daniel: "Alfa and beta" 
Daniel: "Jack is a morun" 
Daniel: "No" 
Jack: "Daniel has an apple" 
John: "Blah blah blah" 

我需要:

Daniel: "No" 
Daniel: "Jack is a morun" 
Daniel: "Alfa and beta" 
Jack: "Daniel has an apple" 
John: "Blah blah blah" 

回答

2

看看GNU排序的選項:

-s:穩定吸附劑牛逼通過禁用最後手段比較


sort -s -t':' -k1,1 file 

輸出:

 
Daniel: "No" 
Daniel: "Jack is a morun" 
Daniel: "Alfa and beta" 
Jack: "Daniel has an apple" 
John: "Blah blah blah"