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
- すべての属性値を抽出