다음 행은 한 행에 있습니다.Solaris에서 sed 또는 awk 명령을 사용하여 행을 구분해야합니다.
2014-12-30 00:00:02,317 pool-14076-thread-3 DEBUG [com.fundamo.connector.airtime.service.AirtimeService] ERS Response XML - <soap:Envelope><soap:Body><TopUpPhoneAccountResult><MessageID>1913351092</MessageID><MessageRefID>BD9123000000003</MessageRefID><TopUpPhoneAccountStatus><StatusID>200</StatusID><Comment>Transaction Successful</Comment></TopUpPhoneAccountStatus><TopUpPhoneAccountAmountSent><Amount>2000</Amount><AmountExcludingTax>2000</AmountExcludingTax><TaxName/><TaxAmount>0</TaxAmount><PhoneNumber>1766910910</PhoneNumber><ResponseDateTime>20141230000002320</ResponseDateTime><ServiceType>PRETOP</ServiceType><CurrencyCode>TK</CurrencyCode></TopUpPhoneAccountAmountSent></TopUpPhoneAccountResult></soap:Body></soap:Envelope>
이제는 몇 가지 값을 사용하고 싶습니다. 나는이 명령을 사용 :
cat ERS_RESPONSE_30Dec_atp11.txt |awk -F'<' '{print $1 "," $5 "," $7 "," $10 ","$12"," $16 "," $23}'
출력 :
2014-12-30 00:00:02,317 pool-14076-thread-3 DEBUG [com.fundamo.connector.airtime.service.AirtimeService] ERS Response XML - ,MessageID>1913351092,MessageRefID>BD9123000000003,StatusID>200,Comment>Transaction Successful,Amount>2000,PhoneNumber>1766910910
그러나, 나는 필드 만이 다음과 같이합니다.
2014-12-30 00:00:02,317 ,1913351092,BD9123000000003,200,Transaction Successful,2000,1766910910
어떻게해야합니까? 여기
@ nu11p01n73R 데이터가 한 줄에있는 경우 게시물을 편집 할 때 한 줄에 있어야합니다. 하나의 긴 줄에서 4 줄을 만들었습니다. – Jotne
@Basudev 당신은'2000'에 대한 두 개의 항목이 있습니다. 그 중 하나는 출력을 원하십니까? ' 2000 AmountExcludingTax>'. ''값? 또는 ''? –
내 데이터가 한 줄 ..... – Basudev