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

Try with:

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