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