#!/bin/sh
# Script que cuenta el numero de lineas de una lista de archivos
#
# Si deseamos saber cuantos archivo con extension HTML tenemos, y cuantas
# lineas tienen todos ellos podemos hacer:
# sh archivo.sh *.html
#
# Si deseamos saber cuantos archivo con extension HTML y PHP tenemos, y cuantas
# lineas tienen todos ellos podemos hacer:
# sh archivo.sh *.html *.php
#
# Si deseamos saber el total de lines de los archivos HTML de nuestro proyecto
# incluyendo las carpetas y subcarpetas
# sh archivo.sh $(find | grep .html$)
#
if [ $# -lt 1 ]
then
echo "Usar: $0 [archivo|archivos|*.html|*] ..."
exit 1
fi
echo "$0 cuenta las lineas de los archivos"
echo "--------------------------------------"
l=0 # contiene el numero de lineas de cada archivo
n=0 # contendra el numero de archivos
s=0 # contendra el numero total de lineas
# bucle que recorre todos los archivos recibidos
while [ "$*" != "" ]
do
if [ -f "$1" -a -r "$1" ];then
l=`wc -l "$1" | sed 's/^\([0-9]*\).*$/\1/'`
echo "$1: $l"
n=`expr $n + 1`
s=`expr $s + $l`
fi
shift
done
echo ""
echo "Hay un total de $n archivos, con un total de $s lineas"
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios