値は次のようになります。を使用して、2つの変数、フィールドに基づいて行を選択することは、私はファイル(sample.bedgraph)を持っている
8 43825627 43825628 1313
X 1753769 1753780 14
私は、フィールド4を持っている任意の行を取り除くしたいと思います10より小さく150より大きい - フィルタされたファイルは2行目のみを持つべきです。
awk '$4 >= 10 && $4 <= 150' sample.bedgraph > sample.filtered.bedgraph
は、しかし、私の10と150のしきい値は、一部の上流管コマンドから来て、私が行うので、もし私が、$ Minと$マックスとしてそれらを参照する必要があります:私は、私は単純に行うことができます知っている
awk '$4 >= $Min && $4 <= $Max' sample.bedgraph > sample.filtered.bedgraph
全く返品はございません。私の変数($ Minと$ Max)に "'"を加えると、 は行をフィルタリングしません。私が最小値または最大値としか比較しない場合、それは機能しません。私はいくつかの他の投稿をチェックし、人々は "-v"を提案しますが、私はそれにも運がありませんでした。
アドバイスありがとうございます。ありがとうございました。
ありがとうございます。 {次の}について少し説明していただけますか? – Helene
field4が10未満または150より大きい場合、レコードは印刷されません。次に、次の行/レコードに移動することを意味します。最後の '1 'は' {print $ 0} '以外何もありません –