Current File : //root/find_lengthy_line.sh |
RED='\033[0;31m'
NC='\033[0m' # No Color
tmp_file=`/bin/mktemp`
IFS=$'\n'
for i in `find $1 -type f -name '*.php'`
do
head -n 10 $i | grep -l -m 1 '.\{1024\}'
if [ $? -eq 0 ]
then
echo "Lengthy line found $i" ;
echo $i >> $tmp_file ;
fi
done
for i in `cat $tmp_file`
do
head $i
f=$i
own=`stat -c '%U' $f`
echo "Owner is $own "
printf "\n" ;
echo "====================================================> File name $i" ;
read -p "1 - To repair first line: 2 - delete , 3 - change perm 000 , 4 - vim 5 -less " RESP
case $RESP in
1)
sed -i '1d' $f ;
echo "<?php " > /tmp/newtmp.txt
cat $f >> /tmp/newtmp.txt
mv /tmp/newtmp.txt $f
chown $own:$own $f
;;
2)
rm -v $f
;;
3)
chmod 000 $f
;;
4)
/usr/bin/vim $f
read -p "1 - To repair first line: 2 - delete , 3 - change perm 000 , 4 - vim , 5 - ls" RESP
case $RESP in
1)
sed -i '1d' $f ; echo "<?php " > /tmp/newtmp.txt ; cat $f >> /tmp/newtmp.txt; mv /tmp/newtmp.txt $f ; chown $own:$own $f ; ;;
2) rm -v $f ;;
3) chmod 000 $f ;;
5) ls -lh $f ;;
esac
;;
5)
less $f ;;
*) echo "doign nothing" ;
esac
done