Unixでファイル形式を指定する方法

Unixでファイル形式を指定する方法

ファイルがありますfile.txt。その中には、次の3つの記録があります。

<ResultDescxmlns="http://www.mpaet.com/boe/interface/common">Operation successful.
220095
9251000014

今私が望む形式は以下のようになります。

9251000014|220095|作業成功

ベストアンサー1

「perl」と正規表現の使用

perl -0777 -pe 's/<ResultDescxmlns=.*?>([^\n]*).([^\n]*).([^\n]*)/\3|\2|\1/gs' file.txt

これにより、ラベルの後ろの3行が抽出され、ResultDescxmlns目的の順序に並べ替えられます。

おすすめ記事