この質問にはすでに回答があります :フィールドの値が3以下の行を削除します– sedまたはawk?
(1つの回答)
しきい値より大きい列値を持つすべての行を取得します
(2つの回答)
3年前に閉鎖されました。
Linux
(1つの回答)
しきい値より大きい列値を持つすべての行を取得します
(2つの回答)
3年前に閉鎖されました。
次の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
パイプの後にawk
を追加して、ディスクが300000000000より大きい場合にディスクを印刷する方法 またはperl
ワンライナーまたはその他
期待される出力:
lsblk -bio KNAME,TYPE,SIZE,MODEL| grep disk | ......
sdb disk 1998998994944 AVAGO
sdc disk 1998998994944 AVAGO
sdd disk 1998998994944 AVAGO
承認された回答:
awk
でそれを行うことができます grep
を使用する代わりに、パターンマッチングのためにそれ自体 。
lsblk -bio KNAME,TYPE,SIZE,MODEL| awk '/disk/ && $3> 300000000000 || NR==1'
または、科学的価値3e11
を使用します 。