Você pode escrever um script que armazenará o número de linhas no arquivo em uma variável. Em seguida, invoque vim
e, conforme concluir, conte o número de linhas no arquivo salvo. É simples subtrair a primeira variável desse número e anexá-la a um arquivo de log com um carimbo de data / hora.
Aqui está o script, você precisará modificá-lo de acordo com suas necessidades:
#!/bin/bash
if [ $# -ne 1 ]
then
echo "usage: $0 filename"
exit
fi
if [ -e $1 ]
then
NL1='wc -l < $1'
else
NL1=0
fi
vim $1
NL2='wc -l < $1'
NLINES=$((NL2-NL1))
date +"File: $1 Date: %m-%d-%Y Number of lines added: $NLINES" >> logfile