0

ファイルで複数回発生する変数の値を抽出する必要があります。たとえば、テキスト ファイルがありますabc.txt。変数がありますresultresult最初の行の の値が2、3 行目が55、最後の行が であるとし66ます。次に、私の目的の出力は次のようになります。

result:2,55,66

私はUnixが初めてなので、これを行う方法がわかりませんでした。助けてください

テキスト ファイルの内容は次のようになります。

R$#$#%$W%^BHGF, result=2,
fsdfsdsgf 
VSDF$TR$R,result=55
fsdf4r54
result=66
4

1 に答える 1

1

これを試して :

コードを使用:

awk -F'(,| |^)result=' '
    /result=/{
        gsub(",", "", $2)
        v = $2
        str = (str) ? str","v : v
    }
    END{print "result:"str}
' abc.txt

コードの使用:

perl -lane '
    push @arr, $& if /\bresult=\K\d+/;
    END{print "result:" . join ",", @arr}
' abc.txt

出力:

result:2,55,66
于 2013-09-25T19:03:25.817 に答える