3番目のフィールドの数字がXより大きい場合にのみ行を印刷する[重複]

3番目のフィールドの数字がXより大きい場合にのみ行を印刷する[重複]

次のlsblkコマンドは、ディスク使用量をバイト単位で印刷します。

 lsblk -bio KNAME,TYPE,SIZE,MODEL| grep disk 

 sda   disk  298999349248 AVAGO
 sdb   disk 1998998994944 AVAGO
 sdc   disk 1998998994944 AVAGO
 sdd   disk 1998998994944 AVAGO
 sde   disk   98998994944 AVAGO

ディスクが300000000000より大きい場合は、パイプまたは1行のawk文字perlの後に追加するか、別の方法でディスクを印刷する方法

予想出力:

 lsblk -bio KNAME,TYPE,SIZE,MODEL| grep disk | ......
 sdb   disk 1998998994944 AVAGO
 sdc   disk 1998998994944 AVAGO
 sdd   disk 1998998994944 AVAGO

ベストアンサー1

awkを使用する代わりに、パターンマッチングに独自に使用できますgrep

lsblk -bio KNAME,TYPE,SIZE,MODEL| awk '/disk/ && $3> 300000000000 || NR==1'

つまり、科学的価値があります3e11

おすすめ記事