CLOC - Count les lignes de code dans de nombreux langages de programmation
- 5024
- 1628
- Maëlle Perez
Tout en travaillant sur différents projets, vous pourriez parfois être tenu de fournir un rapport ou des statistiques de vos progrès, ou simplement pour calculer la valeur de votre code.
Il y a cet outil simple mais puissant appelé «CLOC - Count les lignes de code"Cela vous permet de compter tout le nombre de votre code et d'exclure les commentaires et les lignes vides en même temps.
Il est disponible dans toutes les grandes distributions Linux et prend en charge plusieurs langages de programmation et extensions de fichiers et n'a pas d'exigences spécifiques à utiliser.
Dans ce tutoriel, vous allez apprendre à installer et à utiliser lic Sur votre système Linux.
Comment installer et utiliser la CLOC dans les systèmes Linux
Installation lic est facile et simple. Ci-dessous, vous pouvez voir comment installer la CLOC dans différents systèmes d'exploitation avec leurs gestionnaires de packages connexes:
$ sudo apt install cloc # debian, ubuntu $ sudo yum install cloc # red hat, fedora $ sudo dnf install cloc # fedora 22 ou ultérieure $ sudo pacman -s cloc # arch $ sudo émerge --av dev-util / cloc # gentoo https ://paquets.gentoo.org / packages / dev-util / cloc $ sudo apk add Cloc # alpine linux $ sudo pkg installer cl # freebsd $ sudo port installer cloc # mac os x avec macports $ brasse CLOC # https: // www.npmjs.com / package / cloc
Lic peut être utilisé pour compter les lignes dans un fichier particulier ou dans plusieurs fichiers dans le répertoire. Utiliser lic Tapez simplement lic suivi du dossier ou du répertoire que vous souhaitez examiner.
Voici un exemple d'un fichier en bash. Le fichier en question contient le code suivant dans Bash:
$ cat bash_script.shotScript Linux Bash
Maintenant, exécutons la CLOC dessus.
$ CLOC BASH_Script.shotCompter les lignes dans le fichier
Comme vous pouvez le voir, il comptait le nombre de fichiers, de lignes vierges, de commentaires et de lignes de code.
Une autre caractéristique cool de lic est-ce que cela peut même être utilisé sur des fichiers compressés. Par exemple, j'ai téléchargé les dernières archives WordPress et RAN lic dessus.
$ CLOC DERNIER.le goudron.gz
Voici le résultat:
Comptez les lignes sur le fichier compresséVous pouvez voir qu'il reconnaît les différents types de code et sépare les statistiques par langue.
Dans le cas où vous devez obtenir un rapport pour plusieurs fichiers dans un répertoire, vous pouvez utiliser "- par fichier"
Option, qui comptera les lignes dans chaque fichier et leur fournira un rapport. Cela peut prendre un certain temps pour des projets avec de nombreux fichiers et des milliers de lignes de code.
La syntaxe est la suivante:
$ CLOC - par fichierComptez les lignes sur plusieurs fichiers
Tandis que l'aide de lic est facilement lisible et compréhensible, j'inclurai certaines des options supplémentaires qui peuvent être utilisées avec lic Certains utilisateurs peuvent trouver utile.
--difficulté
- calcule les différences de code entre les fichiers source de set1 et set2. L'entrée peut être un mélange de fichiers et de répertoires.--git
- oblige les entrées à reconnaître comme des cibles GIT si elles ne sont pas identifiées d'abord comme des noms de fichiers ou de répertoires.--ignorer l'espace
- ignore l'espace horizontal lors de la comparaison des fichiers avec--difficulté
.--max-file-size =
- Si vous souhaitez sauter des fichiers plus grands que le montant donné MB.--exclure-diir =,
- Exclure les répertoires séparés en virgule donnés.--exclure-ext =,
- exclure les extensions de fichier données.--CSV
- Exporter les résultats vers le format de fichier CSV.--CSV-Delimiter =
- Utilisez le personnageEn tant que délimiteur.
--out =
- enregistrer les résultats à.
--calme
- Supprimer tous les messages d'information et afficher uniquement le rapport final.--SQL =
- Écrivez les résultats en tant que création et insérer des instructions qui peuvent être lues par un programme de base de données telles que SQLite.
Conclusion
Lic est un utilitaire un peu utile qui est définitivement bon à avoir dans votre arsenal. Bien qu'il ne soit pas utilisé quotidiennement, il peut vous aider lorsque vous devez générer un rapport ou si vous êtes juste curieux de savoir comment votre projet se déroule.
- « Comment installer Nginx avec des hôtes virtuels et un certificat SSL
- FZF - Une recherche de fichiers floues rapide à partir du terminal Linux »