Confronto tra file

Diff massivo tra i file .c nella directory src e quelli nella $HOME

ls src/*.c | while read FILE  
do
   BFILE=`basename $FILE`
   diff $FILE $HOME/$BFILE > /dev/null
   if [ $? -ne 0 ]
   then
      echo $BFILE
      diff $FILE $HOME/$BFILE
   fi
done

Diff tra risultato di due comandi

diff <(printf "1\n2\n3\n") <(printf "1\n3\n")
2d1
< 2

Visualizza le righe in comune tra due file

Righe in comune tra una lista che inizia per r e una lista che inizia per ri:

/usr/xpg4/bin/grep -f inizio.r.txt inizio.ri.txt  
ricerca_external_id.sh
ripristino_k.sh
ripristinop.sh

Visualizza complemento tra due file

Dal file lista.txt elimina le righe presenti anche in lista1.txt:

cat lista.txt
pippo
pluto
paperino
topolino

cat lista1.txt
pluto
topolino

/usr/xpg4/bin/grep -v -f lista1.txt lista.txt
pippo
paperino