How to print with awk specific field different from specific character?

Hello,

i need help with awk.
I have this file:

cat number
DirB    port    67      er_enc_out      0       er_bad_os       0
DirB    port    71      er_enc_out      56       er_bad_os       0
DirB    port    74      er_enc_out      0       er_bad_os       0
DirB    port    75      er_enc_out      0       er_bad_os       45
DirB    port    76      er_enc_out      0       er_bad_os       0
DirB    port    77      er_enc_out      0       er_bad_os       0
DirB    port    78      er_enc_out      12       er_bad_os       0
DirB    port    79      er_enc_out      0       er_bad_os       0
DirB    port    202     er_enc_out      0       er_bad_os       0
DirB    port    203     er_enc_out      0       er_bad_os       19
DirB    port    204     er_enc_out      0       er_bad_os       0
DirB    port    206     er_enc_out      4       er_bad_os       6
DirB    port    207     er_enc_out      0       er_bad_os       0
DirB    port    96      er_enc_out      0       er_bad_os       0

I need to intercept the value different from 0. like this:

DirB port 71 er_enc_out 56 er_bad_os 0
DirB port 75 er_enc_out 0 er_bad_os 45
DirB port 78 er_enc_out 12 er_bad_os 0
DirB port 203 er_enc_out 0 er_bad_os 19
DirB port 206 er_enc_out 4 er_bad_os 6

thanks
Luca

awk '$5!="0"||$7!="0"' number

no, i'm sorry, i need to remove the line with this field:

er_enc_out 0 er_bad_os 0

I get the answer same as in your first post.

awk '$5!="0"||$7!="0"' number

DirB    port    71      er_enc_out      56       er_bad_os       0
DirB    port    75      er_enc_out      0       er_bad_os       45
DirB    port    78      er_enc_out      12       er_bad_os       0
DirB    port    203     er_enc_out      0       er_bad_os       19
DirB    port    206     er_enc_out      4       er_bad_os       6

If you get difference, please try with nawk or /usr/xpg4/bin/awk.

thanks :slight_smile: