2012-04-12 47 views
0

我'新循環中的awk,我想問問... 我有這樣使用AWK來獲得文本和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 

一個CSV文件,我想改變這樣的

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 

如何做到在AWK?

的感謝和最誠摯的問候!

+0

我不會稱之爲csv文件。 – 2012-04-12 14:04:35

回答

2

試試這個:

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 

如果你需要格式化,這是需要改變printprintf適當符。