awk变量和printf

awk变量和printf,awk,printf,gawk,Awk,Printf,Gawk,我有一个如下的CSV文件: "Player","VPIP" "$GIU$37","21.01" "$VaSko$.017","14.11" "*Lampiaao*","16.15" "111bellbird","30.30" "1221Vik1221","21.97" "16266+626","20.83" "17victor","16.09" "1980locky","11.49" "19dem","22.81" "1lllllllllll","20.99" ...... <note

我有一个如下的CSV文件:

"Player","VPIP"
"$GIU$37","21.01"
"$VaSko$.017","14.11"
"*Lampiaao*","16.15"
"111bellbird","30.30"
"1221Vik1221","21.97"
"16266+626","20.83"
"17victor","16.09"
"1980locky","11.49"
"19dem","22.81"
"1lllllllllll","20.99"
......
<note player="17victor" label="2" update="1435260533"></note>
我想将(g)AWK中的以下行打印到一个输出文件中,并从引号之间提取信息:

<note player="player ID comes here" label="a number between 0-7 based on the number belong to the player's VPIP value" update="this one is irrelevant, one nuber can be used for all the lines"></note>

因此,打印的行将如下所示:

"Player","VPIP"
"$GIU$37","21.01"
"$VaSko$.017","14.11"
"*Lampiaao*","16.15"
"111bellbird","30.30"
"1221Vik1221","21.97"
"16266+626","20.83"
"17victor","16.09"
"1980locky","11.49"
"19dem","22.81"
"1lllllllllll","20.99"
......
<note player="17victor" label="2" update="1435260533"></note>

显然,我想在读取CSV文件时忽略它的第一行,因为它只包含头数据。标签编号标准为:

0:VPIP>37.5

1:VPIP<10

2:VPIP在10-16.5之间

7:其余的

你知道怎么做吗?

Script 请尝试以下脚本:

笔记
如果您还有其他问题,请留下评论,我会详细说明。

我需要将If($2>37.5)更改为If(vpip>37.5),并对其余代码执行此操作,现在它的工作非常有魅力,非常感谢您的帮助,这在将来可能对我非常有用:)@sasieyightyne当然,很好的捕获,表示您理解代码:)如果答案解决了您的问题,请不要忘记接受答案,如果您认为这是一个高质量的答案,请向上投票。而且
manawk
对您也有帮助!