以下の形式のデータがテキストファイルにある。:もし存在すれば、行を結合するシェルスクリプト
desc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Mana
gement
ldesc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Man
agement (BCD-WQ-UIO, BCD-WQ-BN)
date :
出力を以下の形式で取得しようとしています。
desc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Management
ldesc : Abced ONE 12345678 Suites YUITREWQ & RTYUIO Management (BCD-WQ-UIO, BCD-WQ-BN)
基本的に私はコロンの後にコロンが、何を持っているすべての行が削除されなければならないし、任意の行があれば、それはスペースを含め、前の行にマージする必要があり、コロンを持っていない場合します。
私はawkを使用しようとしましたが、進めません。
よろしくお願いいたします。
マージする3行以上ありますか?もし 'awk 'なら:/ $/{next} {ORS = /:/? "": "\ n"} 1 'ファイル'が機能しない場合、より良い入力サンプルを与えることを検討してください – Sundeep