我有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步难倒。
答案 0 :(得分:2)
尝试:
awk -v FIELDWIDTHS='...' -v OFS=',' '($2=="03") && ($5=="1"){ $1=$1 ""; print }'