#!/bin/bash # $1 - filename echo Processing $1 ... # remove trailing tabs and spaces sed 's/[[:space:]]*$//g' <$1 >dummy.txt #replace tabs by three spaces sed 's/[ ]/ /g' dummy2.txt diff $1 dummy2.txt >dummy.txt SIZE=`ls -s dummy.txt | sed 's/ //g'` #echo "aa$SIZE aa" rm -f dummy.txt if [ "$SIZE" != "0dummy.txt" ]; then #echo "File changed" mv -f dummy2.txt $1 else #echo "File did not changed" rm -f dummy2.txt fi