GNU/Linux >> Znalost Linux >  >> Linux

Jak spočítat počet řádků v souboru po zápase Grep?

Snažím se spočítat počet řádků po problematickém řádku v souboru csv. Jsem si vědom, že mohu použít grep -a # syntaxe pro výstup # počet řádků poté, co byla nalezena shoda. Zajímá mě pouze skutečný počet řádků. Uvědomil jsem si, že bych mohl nastavit číslo na MAX_INT, dát ho do souboru a provést další zpracování.

Hledám stručnou zprávu, která mi řekne počet.

Nějaké návrhy?

Přijatá odpověď:

{ grep -m1 match; grep -c ''; } <file

To bude fungovat s GNU grep a lseek() schopný infile. První grep se zastaví na 1 -m atch a druhý bude -c unt každý řádek zbývající na vstupu.

Bez GNU grep :

{ sed '/match/q'; grep -c ''; } <file

Samozřejmě s grep kromě toho můžete použít kteroukoli/všechny jeho další možnosti a zastavovat se u jednoho zápasu není vůbec nutné.


Linux
  1. Spočítat celkový počet výskytů pomocí Grep?

  2. Počítat řádky v souboru?

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

  1. Jak počítat řádky v dokumentu?

  2. Jak mohu použít řádky souboru jako argumenty příkazu?

  3. Jak hledat obsah po vzoru?

  1. Jak procházet řádky souboru?

  2. Jak spočítat počet bajtů v souboru seskupením stejných bajtů?

  3. Jak získat řádky, které obsahují řetězec v souboru?