GNU/Linux >> Znalost Linux >  >> Linux

Linux – Tisknout řádek pouze v případě, že číslo ve třetím poli je větší než X?

Tato otázka zde již obsahuje odpovědi :odstranit řádky, kde je hodnota pole menší nebo rovna 3 – sed nebo awk?

(1 odpověď)
získat všechny řádky s hodnotou sloupce větší než prahová hodnota

(2 odpovědi)
Uzavřeno před 3 lety.

Následující lsblk příkaz print využití disku v bajtech

 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

jak vytisknout disky, když je disk větší než 300000000000 přidáním za rouru awk nebo perl one-liner or else

očekávaný výstup:

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

Přijatá odpověď:

Můžete to udělat pomocí awk místo použití grep .

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

Nebo použijte vědeckou hodnotu 3e11 .


Linux
  1. Jak smazat všechny soubory starší než X počet dní v Linuxu?

  2. Jak pomocí příkazu Linux „cat“ zobrazit pouze určité řádky podle čísla?

  3. Linux – Zpomalit kopírování disku/disku?

  1. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  2. nástroj příkazového řádku pro tisk statistik čísel v linuxu

  3. příkaz cut nebo awk pro tisk prvního pole prvního řádku

  1. Linux:zip větší než 4Gb

  2. Linux:Tisk konkrétního rozsahu znaků na každý řádek

  3. Jak zjistit číslo modelu linuxové diskové jednotky?