大きなファイルがあり、 ";"で区切られた大きなファイルがあります。各レコードのヘッダーを行に追加する方法
これを行に転記しましたが、行にヘッダーを追加する必要があります。
例
入力ファイル
31561;49215;10;1196825801480000
31561;49215;12;1196825801480000
31561;48665;14;1196825806980000
私はこのコードを使用して行に列を転置します。
sed '$'!'G' file | tr ';' '\n'
私が得た出力は次のようになります。
31561
49215
10
1196825801480000
31561
49215
12
1196825801480000
31561
48665
14
1196825806980000
しかし、私は、ヘッダーを追加したいと、このような何かを得ます:
Status1
Information1
Line : 31561
Point : 49215
Code: : 10
TB : 1196825801480000
Status1
Information1
Line : 31561
Point : 49215
Code: : 12
TB : 1196825801480000
Status1
Information1
Line : 31561
Point : 48665
Code: : 14
TB : 1196825806980000
、これを解決するために助けることができるしてください。おかげ
私はこのようなコードを変更します。
awk -F';' '{
print "Status1"
print "Information1"
print "Line :" $1;
print "Point :" $2;
print "Code :" $3;
print "TB :" $4"\n";
}' file
それが動作します:)
は素晴らしいと言う、直接ファイルを使用してそれを実行する可能性があります列から行への転置後ではありません。 – OXXO
awk -i inplaceは何ですか?説明してください。 – OXXO
私はあなたの意見を誤解しているかもしれません。 '-i inplace'はファイルを編集します。したがって、変更は 'stdout'には表示されませんが、直接ファイルに出力されます。 – PesaThe