2017-05-03 17 views
0

私はこの複数行のテキストを1行にまとめて指定します。データ

Title : Magic Moments     Artist: Perry Como 
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 7 

のようなものを持って、私はbashの持つ新しいですし、私はあなたのために、この おかげで助けを得ることができる方法を知らないこの

Magic Moments,Perry Como,Original American Songbook: 50,2005,Other (12),DrBN,7 

を必要とします!

EDIT

Title : Magic Moments     Artist: Perry Como      
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 7 
Title : Stormy Weather     Artist: Frank Sinatra     
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 8 
Title : Let There Be Love    Artist: Sammy Davis, Jr.    
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 9 
Title : Makin' Whoopee     Artist: Esther Williams    
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 10 
Title : Spanish Eyes     Artist: Al Martino      
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 11 
Title : 'S Wonderful {From An American Artist: Gene Kelly; Georges Guétary 
Album : Original American Songbook: 50 Year: 2005, Genre: Other (12) 
Comment: DrBN       Track: 12 
Title : Out Of My Head     Artist: John Newman     
Album : Tribute (Deluxe Edition)  Year: 2013, Genre: Pop (13) 
Comment: no coment      Track: 6 
+0

「Songbook」という単語を列名 – RomanPerekhrest

+0

としてスキップして、ここに投稿する前にこれを解決するための十分な調査を行ったと思いますか? – Inian

+0

RomanPerekhrestには、このファイルからのデータは、それがInianがはい、私はテキスト変換について読んだ をスキップすることができないではありませんが、この例では、今の私には少し難しすぎるようです。 私は何をすべきか知っていますが、私はどのように知りません。 1)との間のスペースを消し「コラム」 2)改行記号 3)を消去し、多分によって値の過去を取得:これらの3つを除いて – Eken

答えて

0

使用sedpaste、あなたが複数のレコード/アルバム/トラックを持っている場合、またはフィールド名が変わる可能性があります。もちろん、

sed 's/Title *: //;s/ *Artist: /,/;s/Album *: //; s/ *Year: /,/;s/ *Genre: //;s/Comment: //;s/ *Track: /,/' | paste -sd, 

のように、よりよいがありますソリューション。

+0

おかげもちろん、 – Eken

関連する問題