GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu naformátovat svůj výstup grep tak, aby zobrazoval čísla řádků na konci řádku a také počet zásahů?

-n vrátí číslo řádku.

-i je pro ignorování případu. Použije se pouze v případě, že není nutné párování velkých a malých písmen

$ grep -in null myfile.txt

2:example two null,
4:example four null,

Zkombinujte s awk pro vytištění čísla řádku po zápase:

$ grep -in null myfile.txt | awk -F: '{print $2" - Line number : "$1}'

example two null, - Line number : 2
example four null, - Line number : 4

Použijte substituci příkazů k vytištění celkového počtu null:

$ echo "Total null count :" $(grep -ic null myfile.txt)

Total null count : 2

Použijte -n nebo --line-number .

Podívejte se na man grep pro mnohem více možností.


použijte grep -n -i null myfile.txt pro výstup čísla řádku před každou shodu.

Nemyslím si, že grep má přepínač pro tisk počtu celkových shodných řádků, ale můžete to udělat jednoduše potrubím výstupu grepu do wc:

grep -n -i null myfile.txt | wc -l

Linux
  1. Jak mohu přimět grep, aby vytiskl řádky pod a nad každým odpovídajícím řádkem?

  2. Jak používat regulární výraz na konci řádku ve Windows?

  3. Jak mohu použít grep k zobrazení pouze názvů souborů v Linuxu?

  1. Jak přesměrovat stderr a stdout na různé soubory ve stejném řádku ve skriptu?

  2. Jak mohu nechat tcpdump zapisovat do souboru a standardní výstup příslušných dat?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?

  1. Jak uložit výstup SHOW PROCESSLIST do souboru v MySQL?

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Jak zvýraznit slovo ve výstupu „kočka“?