trおよびsed式「調整」

trおよびsed式「調整」

次のように、ファイル名とMD5の合計を一覧表示するMD5ファイルがあります。

MD5 (file14n0001.xml.gz) = 04eb2524d271077ec8f1a0021779b171
MD5 (file14n0002.xml.gz) = 07e2b29645e9211cce9daf1ae27e7b99
MD5 (file14n0003.xml.gz) = c31cca187a32743441868822b02d83aa

たとえば、ファイル名とMD5の合計を解析するだけです。希望の出力は次のとおりです。

file14n0001.xml.gz 04eb2524d271077ec8f1a0021779b171
file14n0002.xml.gz 07e2b29645e9211cce9daf1ae27e7b99
file14n0003.xml.gz c31cca187a32743441868822b02d83aa

私のtr(sedで強化された)式は次のとおりです。

tr -d 'MD5() ' | sed 's/=/ /g'

ただし、式のtr部分も行の5をすべて削除するため、出力は次のようになります。

file14n0001.xml.gz 04eb224d271077ec8f1a0021779b171
file14n0002.xml.gz 07e2b2964e9211cce9daf1ae27e7b99
file14n0003.xml.gz c31cca187a32743441868822b02d83aa

どのように進めるべきかアドバイスをお願いします。

ベストアンサー1

注文する:

sed -r 's/MD5 .(.*). = (.*)/\1 \2/' filename

出力:

file14n0001.xml.gz 04eb2524d271077ec8f1a0021779b171
file14n0002.xml.gz 07e2b29645e9211cce9daf1ae27e7b99
file14n0003.xml.gz c31cca187a32743441868822b02d83aa

おすすめ記事