#!/usr/bin/bash # differ.sh # Created 8/5/2020 Meryll Larkin # Remove empty lines and comment lines before diff'ing 2 files file1=$1 file2=$2 pid=$$ # echo "file1 = $file1" # echo "file2 = $file2" if [ ! -f "$file2" ] ; then echo -n "Please provide first filename: " read file1 echo -n "Please provide second filename: " read file2 fi if [ ! -f "$file2" ] ; then echo "$file2 not found. Quitting" exit fi if [ ! -f "$file1" ] ; then echo "$file1 not found. Quitting" exit fi egrep -v '^\s*$' $file1 |egrep -v '^\s*#' >>/tmp/temp1_${pid} egrep -v '^\s*$' $file2 |egrep -v '^\s*#' >>/tmp/temp2_${pid} echo read -p "Diff verticle "V" or Side-by-side "S" [V|s] : " dift difftype=${dift^} echo "difftype = $difftype" echo if [[ $difftype == "V"* ]] ; then diff /tmp/temp1_${pid} /tmp/temp2_${pid} else diff -y -b /tmp/temp1_${pid} /tmp/temp2_${pid} fi echo echo "Complete!" echo rm /tmp/temp1_${pid} rm /tmp/temp2_${pid} exit