1

この固定幅のファイルがあります。幅は34、2、3、2、1、1、3、1、2、1、2、2、75で、(a)区切り(csv)形式に変換します。次に、(b)V2="03"およびV5="1"に従ったサブセット。私は最初のステップを理解しました:

awk -v FIELDWIDTHS='34 2 3 2 1 1 3 1 2 1 2 2 75' -v OFS=',' '{ $1=$1 ""; print }' </filepath/Parse.txt > /filepath/Parse.csv

しかし、私はステップ2で困惑しています。

4

1 に答える 1

2

試してみてください:

awk -v FIELDWIDTHS='...' -v OFS=',' '($2=="03") && ($5=="1"){ $1=$1 ""; print }'
于 2012-04-11T08:52:57.163 に答える