是否可以将带引号的字符串转换为awk中的整数,而对非带引号的字符串是否透明?

时间:2012-05-21 23:44:37

标签: awk gawk

假设我输入文件的一行如下所示:

7162    "cw_107373" 65  65  0.197606944 328.935809057398    "91.67" "11/12" "0.89"  "47/53" 0   N/A Active

你会发现有些数字字段是引用的,有些则不是。 我希望能够与它们进行数字比较,同时忽略引号。

例如,我目前无法做到

awk "$7 > 90{print}" Input.tsv

因为$ 7是带引号的数字字符串

我知道我可以预处理文件以删除所有引号,但我想知道是否有一个更优雅的解决方案直接使用awk。

1 个答案:

答案 0 :(得分:3)

您需要删除引号。您可以使用gsub("\"", "")执行此操作。这将影响整条生产线。您可以指定以下字段:gsub("\"", "", $7)