setlines.sh 600 Bytes
#!/bin/bash

TEMPFILE=`mktemp`
find . -name *.c > $TEMPFILE

while read FILENAME
do
	LINES=$(wc -l $FILENAME | cut -d" " -f1)
	echo "Processing $FILENAME with $LINES lines of code"

	CONVERTED=`mktemp`

	sed -e "s#@@FILENAME@@#`basename $FILENAME`#;s#e possui .* linhas de código#e possui $LINES linhas de código#" $FILENAME > $CONVERTED
	if [ "$?" != "0" ]; then
		echo "Erro ao ajustar contagem de linhas em $FILENAME"
		exit -1
	fi

	mv -f $CONVERTED $FILENAME
	if [ "$?" != "0" ]; then
		echo "Erro ao copiar arquivo convertido para $FILENAME"
		exit -1
	fi

done < $TEMPFILE
rm -f $TEMPFILE