1

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

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 是否有更优雅的解决方案。

4

1 回答 1

3

您需要去掉引号。您可以使用gsub("\"", ""). 这将影响整个生产线。您可以像这样指定字段:gsub("\"", "", $7)

于 2012-05-21T23:47:18.407 回答