2012-04-12 8 views
0

i'am neu in awk Looping und ich fragen möchte ... Ich habe eine CSV-Datei wie dieseAWK Verwendung von Text zu erhalten und in csv

IVALSTART IVALEND IVALDATE 
23:00:00 23:30:00 4/9/2012 

STATUS LSN  LOC 
K  lskpg 1201 
K  lntrjkt 1201 
K  lbkkstp 1211 

und ich möchte, wie diese

ändern
IVALSTART IVALEND 
23:00:00 23:30:00 

STATUS LSN  LOC IVALDATE 
    K lskpg 1201 4/9/2012 
    K lntrjkt 1201 4/9/2012 
    K lbkkstp 1211 4/9/2012 

Wie es in awk zu tun?

danke und beste grüße!

+0

Ich würde das nicht eine CSV-Datei nennen. –

Antwort

2

Try this:

awk ' 
NR == 1 { name = $3; print $1, $2 } 
NR == 2 { date = $3; print $1, $2 } 
NR == 3 { print "" } 
NR == 4 { $4 = name; print } 
NR > 4 { $4 = date; print } 
' FILE 

Wenn Sie Formatierungen benötigen, ist es notwendig, print-printf mit entsprechenden Bezeich zu ändern.

Verwandte Themen