2017-10-24 13 views
-1

次のパターンのテキストファイルがあります。bashのテキストファイルに1行を複数行にマージする

Heading A 
zone zonename1; 
zone zonename2; 
zone zonename3; 

Heading B 
zone zonename4; 
zone zonename5; 

所望の出力:単語 "ゾーン" と、それぞれの見出しを取得するための

zone zonename1;Heading A; 
    zone zonename2;Heading A; 
    zone zonename3;Heading A; 
    zone zonename4;Heading B; 
    zone zonename5;Heading B; 

検索。

答えて

0

awkはあなたを助けるためにここにあります。 Solarisの/ SunOSのシステム上で、次のようにawk/usr/xpg4/bin/awk/usr/xpg6/bin/awk、またはnawk

awk '/^Heading/{val=$0;next} NF{print $0,val";"}' Input_file 

出力がされる変更。

zone zonename1; Heading A; 
zone zonename2; Heading A; 
zone zonename3; Heading A; 
zone zonename4; Heading B; 
zone zonename5; Heading B; 
+0

のawk:ライン1 awkの近くに構文エラー:は/ usr/XPG4/binに/ awkのに救済ニアライン1 は、Solaris/SunOSのシステム上で、このエラー –

+0

@RadhikaKandasamyを取得し、変更のawkは/ usr/xpg6/bin/awk、またはnawk \ – RavinderSingh13

+1

作業してください。ありがとう:) –

関連する問題