Unix / Linux:将固定宽度文件转换为两列上的csv和subset

时间:2012-04-11 08:47:51

标签: unix subset

我有this固定宽度文件,宽度为34,2,3,2,1,1,3,1,2,1,2,2和75我想要(a)转换为分隔(csv)格式,然后根据V2 =“03”和V5 =“1”转换(b)子集。我已经想出了第一步:

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步难倒。

1 个答案:

答案 0 :(得分:2)

尝试:

awk -v FIELDWIDTHS='...' -v OFS=',' '($2=="03") && ($5=="1"){ $1=$1 ""; print }'