出力をcsv形式でフォーマットする必要があります。

出力をcsv形式でフォーマットする必要があります。

abc.txt ファイルです。

NAME="MARK" StartTime="14:11:26.710583" TotalElapsedTime="0" Pool="10" ThreadsReached="0"
NAME="MARK" StartTime="14:11:26.710583" TotalElapsedTime="0" Pool="10" ThreadsReached="0"

次の形式のabc.csv出力が必要です。

NAME    StartTime   TotalElapsedTime    Pool    ThreadsReached
MARK    14:11:26.710583     0       10      0
MARK    14:11:26.710583     0       10      0

ベストアンサー1

デフォルトのCSV形式はカンマを,フィールド区切り文字と見なすため、次のGNUはsed方法:

sed -e '1iNAME,StartTime,TotalElapsedTime,Pool,ThreadsReached' -e 's/[^=]*="\([^"]*\)"/\1,/g; s/,$//g' file

出力:

NAME,StartTime,TotalElapsedTime,Pool,ThreadsReached
MARK,14:11:26.710583,0,10,0
MARK,14:11:26.710583,0,10,0

1i- インサートヘッダーファイルの最初の行の前の行

s/[^=]*="\([^"]*\)"/\1,/g- すべての属性値を抽出

おすすめ記事