GNU/Linux >> Znalost Linux >  >> Linux

Jak spočítat celkový počet řádků nalezených souborů?

Pokud je vaše verze wc a find podporovat potřebné možnosti:

find . -name pattern -print0 | wc -l --files0-from=-

což vám poskytne počet jednotlivých souborů i celkový počet. Pokud chcete pouze celkovou částku:

find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1

Další možnost pro verze find které to podporují:

find . -name pattern -exec cat {} + | wc -l 

$ find . -name '*.txt' -exec cat '{}' \; | wc -l

Vezme každý soubor a cat s it, pak to vše převede přes wc nastavte do režimu počítání řádků.

Nebo [netestováno] podivný název souboru bezpečný:

$ find . -name '*.txt' -print0 | xargs -0 cat | wc -l

Linux
  1. Jaký je nejlepší způsob, jak spočítat počet souborů v adresáři?

  2. Počítat počet souborů ve složce za den?

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

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

  2. Počítejte řádky ve velkých souborech

  3. Jak najdu soubory a součet jejich velikostí?

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak zjistit počet vertikálních linek dostupných v terminálu?

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