Given a file like the following:-
01/09/2005
02/09/2005
03/09/2006
03/09/2006
I wish to compare if the last two lines are the same, and return a 1 if so or a 0 if they are not.
I can get the last two using a cat tail -2
tail -n 2 filename.txt | uniq | wc -l
This will yield 1 for identical lines, 2 for different.
How about this:
lc=`wc -l filename.txt | cut -d " " -f1`
if [ $lc -ge 2 ]
then
ulc=`tail -n 2 filename.txt | uniq | wc -l`
if [ $ulc -eq 1 ]
then
echo "Last two lines are identical"
fi
fi
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With