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