GNU/Linux >> Znalost Linux >  >> Ubuntu

Vypsat soubory, které mají více než 100 řádků v adresáři a ve všech jeho podadresářích?

Jak mohu vypsat soubory s více než 100 řádky v adresáři a ve všech jeho podadresářích? Příklad takového terminálového příkazu bude velmi užitečný.

Existuje nástroj na počítání čísel řádků daných souborů?

Přijatá odpověď:

Použijte následující příkaz:

find <folder-to-search> -name "*.txt" -type f -exec sh -c 'test `wc -l {} | cut -f1 -d" "` -gt "100"' ; -print

Podívejte se také na -name parametr, aktuálně najdete pouze soubory, které končí .txt . Chcete-li to změnit, nebo jednoduše smažte parametr a argument, abyste našli všechny soubory.


Ubuntu
  1. Přejmenujte všechny soubory a názvy adresářů na malá písmena v Linuxu

  2. Rekurzivně vypisujte všechny soubory v adresáři včetně souborů v adresářích symbolických odkazů

  3. Jak vypsat všechny soubory oddílu na linuxu?

  1. Jak vypsat rekurzivní velikosti souborů a adresářů v adresáři?

  2. Zobrazují se všechny soubory „.sh“ o velikosti větší než 5 kb?

  3. Najděte v souborech konkrétní slovo a vypište řádky

  1. Spočítejte řádky všech souborů v adresáři Ubuntu

  2. Jak rekurzivně vypsat všechny soubory a adresáře

  3. Najít a nahradit sed v adresáři a podadresářích