0

私は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

そして、私はこのように変更したい

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でそれを行う方法は?

よろしくお願いします!

4

1 に答える 1

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

フォーマットが必要な場合は、適切な指定子で変更printする必要がありprintfます。

于 2012-04-12T07:41:39.307 に答える