web-dev-qa-db-fra.com

Comment compter le nombre de lignes d'une sortie?

Disons que j'ai le programme:

Calculate.py

Existe-t-il une ligne de commande Unix qui compte le nombre de lignes générées par mon programme, Calculate.py?

34
MEhsan

Vous pouvez diriger la sortie vers wc. Vous pouvez utiliser le -l drapeau pour compter les lignes. Exécutez le programme normalement et utilisez un canal pour rediriger vers wc.

python Calculate.py | wc -l

Vous pouvez également rediriger la sortie de votre programme vers un fichier, par exemple calc.out et exécutez wc sur ce fichier.

python Calculate.py > calc.out
wc -l calc.out
60
cutrightjm

Au-dessus de communiquer (wc -l) comptera également les lignes vides. il vaut donc mieux utiliser la commande ci-dessous qui supprime les lignes vides et le compte

python Calculate.py |sed '/^$/d'| awk '{print NR}'| sort -nr| sed -n '1p'
1
Praveen Kumar BS