Pro aktuální adresář:
find -type f | wc -l
Mělo by to fungovat:
find DIR_NAME -type f | wc -l
Vysvětlení:
-type f
zahrnout pouze soubory.|
(a ne¦
) přesměrujefind
standardní výstup příkazu nawc
standardní vstup příkazu.wc
(zkratka pro počet slov) počítá nové řádky, slova a bajty na svém vstupu (docs).-l
počítat pouze nové řádky.
Poznámky:
- Nahraďte
DIR_NAME
s.
pro provedení příkazu v aktuální složce. - Můžete také odstranit
-type f
zahrnout adresáře (a symbolické odkazy) do počtu. - Je možné, že tento příkaz bude přepočítán, pokud názvy souborů mohou obsahovat znaky nového řádku.
Vysvětlení, proč váš příklad nefunguje:
V příkazu, který jste ukázali, nepoužíváte "Pipe" (|
) pro spojení dvou příkazů, ale přerušený pruh (¦
), které shell nerozpozná jako příkaz nebo něco podobného. Proto se zobrazí tato chybová zpráva.
Pokyny specifické pro OS v CMAKE:Jak na to?
Jaký je výchozí stav registru při spuštění programu (asm, linux)?