Usando sed para consolidar la salida de diff

Tengo esta salida como resultado de comparar files con diff :

 < IF-Name :STRING: "lns-wall-01-t2" Index:Gge32: 260 --- > IF-Name :STRING: "lns-wall-01-t2" Index:Gge32: 25 

Necesito esta salida:

 lns-wall-01-t2 old:260 new:25 

Quiero usar sed

Solutions Collecting From Web of "Usando sed para consolidar la salida de diff"

Con awk :

 awk ' /^</ { old = $NF } /^>/ { str = $4 ; gsub(/"/,"",str) ; printf "%s old:%s new:%s\n", str, old, $NF } ' your_files_list_here 
 sed ' /^</{ # first line formatting s/^.*"\(.*\)".*: /\1 old:/ # append next 2 lines N N # exchange from 2nd line begining till last ":" by "new" s/\n---.*: / new:/ }' "$Rep_Scripts"/diff.txt 

use un tipo diferente de salida de diff:

 diff -y --suppress-common-lines f1 f2 

que le da un formatting más fácil de usar:

 F-Name :STRING: "lns-wall-01-t2" Index:Gge32: 260 |IF-Name :STRING: "lns-wall-01-t2" Index:Gge32: 25 

y

 diff -y ........ | perl -nE '/"(.*?)".*?32:\s*(\d+).*32:\s*(\d+)/ and say "$1 old:$2 new:$3"'