-1

列 25 の値が 333 より大きく、500 以下であるという 2 つの条件で awk を使用しています。ヘッダーがキャプチャされず、出力ファイルに送信されません。なぜですか? また、どのような条件を宣言する必要がありますか?

awk '$25 > 333 && $25 <= 500' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500

私のヘッダーは「#」で始まります。

ありがとう。

4

2 に答える 2

4

次の行を試してください。awk コマンドを再利用してください。

awk 'NR==1 || ($25 > 333 && $25 <= 500)' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500
于 2013-08-14T21:09:39.477 に答える
0

別の方法: BEGIN セクションの最初の行を読んで印刷するだけです。

awk 'BEGIN { getline; print } $25 > 333 && $25 <= 500' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500
于 2013-08-15T05:32:59.483 に答える