Vyhledávání na webu

cloc - Počítání řádků kódu v mnoha programovacích jazycích


Při práci na různých projektech můžete být někdy požádáni o poskytnutí zprávy nebo statistiky vašeho postupu nebo jednoduše o výpočet hodnoty vašeho kódu.

Existuje tento jednoduchý, ale výkonný nástroj nazvaný „cloc – count lines of code “, který vám umožní spočítat celý počet vašich kódů a zároveň vyloučit komentáře a prázdné řádky.

Je k dispozici ve všech hlavních distribucích Linuxu a podporuje více programovacích jazyků a přípon souborů a nemá žádné specifické požadavky na použití.

V tomto tutoriálu se naučíte, jak nainstalovat a používat cloc na vašem systému Linux.

Jak nainstalovat a používat Cloc v systémech Linux

Instalace cloc je snadná a jednoduchá. Níže vidíte, jak nainstalovat cloc v různých operačních systémech s jejich souvisejícími správci balíčků:

sudo apt install cloc                  # Debian, Ubuntu
sudo yum install cloc                  # Red Hat, Fedora
sudo dnf install cloc                  # Fedora 22 or later
sudo pacman -S cloc                    # Arch
sudo emerge -av dev-util/cloc          # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
sudo apk add cloc                      # Alpine Linux
sudo pkg install cloc                  # FreeBSD
sudo port install cloc                 # Mac OS X with MacPorts
brew install cloc                      # Mac OS X with Homebrew
npm install -g cloc                    # https://www.npmjs.com/package/cloc

Cloc lze použít k počítání řádků v konkrétním souboru nebo ve více souborech v adresáři. Chcete-li použít cloc, jednoduše napište cloc a za ním soubor nebo adresář, který chcete prozkoumat.

Zde je příklad ze souboru v bash. Dotyčný soubor obsahuje následující kód v bash:

cat bash_script.sh

Nyní na to spustíme cloc.

cloc bash_script.sh

Jak vidíte, počítal počet souborů, prázdných řádků, komentářů a řádků kódu.

Další skvělou funkcí cloc je, že ji lze použít i na komprimované soubory. Například jsem si stáhl nejnovější archiv WordPress a spustil na něm cloc.

cloc latest.tar.gz

Zde je výsledek:

Můžete vidět, že rozpoznává různé typy kódu a odděluje statistiky podle jazyka.

V případě, že potřebujete získat zprávu pro více souborů v adresáři, můžete použít volbu “--by-file ”, která spočítá řádky v každém souboru a poskytne pro ně zprávu. U projektů s mnoha soubory a tisíci řádků kódu to může chvíli trvat.

Syntaxe je následující:

cloc --by-file <directory>

I když je nápověda cloc snadno čitelná a srozumitelná, zahrnu některé další možnosti, které lze s cloc použít, někteří uživatelé mohou považovat za užitečné.

  • --diff – vypočítá rozdíly v kódu mezi zdrojovými soubory set1 a set2. Vstupem může být kombinace souborů a adresářů.
  • --git – vynutí rozpoznání vstupů jako cílů git, pokud stejné nejsou nejprve identifikovány jako názvy souborů nebo adresářů.
  • --ignore-whitespace – ignoruje horizontální mezery při porovnávání souborů s --diff.
  • --max-file-size= – pokud chcete přeskočit soubory větší než dané množství MB.
  • --exclude-dir=, – vyloučí dané adresáře oddělené čárkou.
  • --exclude-ext=, – vyloučí dané přípony souborů.
  • --csv – export výsledků do formátu souboru CSV.
  • --csv-delimiter= – jako oddělovač použijte znak .
  • --out= – uloží výsledky do .
  • --quiet – potlačí všechny informační zprávy a zobrazí pouze závěrečnou zprávu.
  • --sql= – výsledky zapište jako příkazy pro vytvoření a vložení, které lze číst databázovým programem, jako je SQLite.
Závěr

Cloc je malá užitečná utilita, kterou je rozhodně dobré mít ve svém arzenálu. I když to nemusí být používáno na denní bázi, může vám pomoci, když musíte vygenerovat nějakou zprávu nebo pokud jste jen zvědaví, jak váš projekt pokračuje.