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 に答える