2017-11-01 4 views
0
romlogNF.102516.gz:10/25/16 03:38:32 OUT ID=123456789-1-3 <rpy><ord_sts><sess_id>102422345678</sess_id><rtn_cde>-44</rtn_cde><code_nbr>1940</code_nbr><stg_ord_nbr>0</stg_ord_nbr><inv_nbr>0</inv_nbr><prj_nbr>0</prj_nbr></ord_sts></rpy> 
romlogNF.102616.gz:10/26/16 04:38:32 OUT ID=123456789-1-3 <rpy><ord_sts><sess_id>202422345945</sess_id><rtn_cde>-44</rtn_cde><code_nbr>1942</code_nbr><stg_ord_nbr>0</stg_ord_nbr><inv_nbr>0</inv_nbr><prj_nbr>0</prj_nbr></ord_sts></rpy> 

出力要求されるように:、AWKでは、好ましくは、(SEDまたはAWK)の次のデータから下記の出力を抽出する必要が:

awk -v FS="[[:space:]]|<code_nbr>|</code_nbr>" '{print $4,"<code_nbr>"$7"</code_nbr>"}' 

ID=123456789-1-3 <code_nbr>1940</code_nbr> 
ID=123456789-1-3 <code_nbr>1942</code_nbr> 
+1

あなたはすでに何を試しましたか? –

答えて

0

これを試しますFSはフィールド区切り記号用です。パイプ記号( '|')を使用すると、複数のフィールド区切り記号を設定できます。この場合、フィールド区切り文字として空白を設定し、タグ「<code_nbr>」と「</code_nbr >」を設定しました。

+0

ありがとう@AwkMan、これはうまくいきます! – codeforfun

+0

@codeforfun正解としてください。ありがとうございました – AwkMan

関連する問題