我有一個gz文件,它包含$ 12和$ 33中的值,它們包含字符串(ex $ 12:33-A和$ 33:33A),我試圖創建一個awk命令值和計數的次數「 - 」是12美元,但不是13美元。awk命令比較字符串的差異
我:gzcat test.gz | awk '{if ($12!=$33 && $12~/ -/ && $33!~/ -/) wc -l; else null} | wc -l'
但該命令似乎沒有工作,我得到我想要的結果。
我有一個gz文件,它包含$ 12和$ 33中的值,它們包含字符串(ex $ 12:33-A和$ 33:33A),我試圖創建一個awk命令值和計數的次數「 - 」是12美元,但不是13美元。awk命令比較字符串的差異
我:gzcat test.gz | awk '{if ($12!=$33 && $12~/ -/ && $33!~/ -/) wc -l; else null} | wc -l'
但該命令似乎沒有工作,我得到我想要的結果。
向您的問題添加一個示例數據文件,其中有兩列顯示您的程序(也就是程序的非壓縮兩列版本)失敗並告訴我們您期望的結果。 – jas
那麼,在你的'$ 12〜/ - /'中字符串「33-A」不匹配,因爲在連字符之前沒有空格... – twalberg