次のファイルがあります
Tran No Date Vchr No Debit Credit
1239 05/06/2015 115 750.00 .00
instal A Roy Sr/Ag/Pol No : 33333
being the exp towards tour
neft ac no 00088888
1295 10/06/2015 123 400.00 .00
instal P Paul Sr/Ag/Pol No :54322
being the mobile bill payment
neft zc no 00222222
私が望む出力は次のとおりです。
1239 05/06/2015 115 750.00 .00 A Roy 33333 being the exp towards tour
1295 10/06/2015 123 400.00 .00 P Paul 54322 Being the mobile payment
結果を得るために使用できますかawk
?
ベストアンサー1
導入されたサンプル日付に基づいて作業を簡単に完了できます。sed
sed -n '/^12[0-9][0-9]/{N;N;s^\n\|\s*Sr/Ag/Pol\s*No\s*:\s*\|\s\s\+^\t^gp;}' file
または、必要に応じて以下を使用できますawk
。
awk '/^12/,/:/{sub("\\s*Sr/Ag/Pol No :\\s*","\t"); NF=NF; printf $0" "}/being/' OFS='\t' file