Podemos crear un contador añadiendo un número en cada linea con un simple comando:
Tenemos un fichero con el siguiente contenido:
Barcelona
Lazio
Madrid
Arsenal
Dortmund
Ejecutaremos:
awk '{print NR".",$0}' file.log
El resultado:
1. Barcelona
2. Lazio
3. Madrid
4. Arsenal
5. Dortmund
Y si queremos realizar un contador dentro de un bucle, podemos ejecutar el siguiente ejemplo en el que tendremos un fichero con dos valores por linea y separados por comas
SUM=0
while IFS=, read -r COL1 COL2; do
SUM=$((SUM + 1))
echo "-----------------------------------------"
echo " COUNT: ${SUM}"
echo "-----------------------------------------"
echo
done < file.log
El resultado:
-----------------------------------------
COUNT: 1
-----------------------------------------
-----------------------------------------
COUNT: 2
-----------------------------------------
-----------------------------------------
COUNT: 3
-----------------------------------------