2015-09-29 1 views
0

Je suis en train d'afficher un fichier dans une zone de texte de dialogue Linux qui a été créé avec cette commande (le fichier est):Affichage diff dans textbox dialogue Linux

diff -u --ignore-all-space $FILE $NEWFILE${FILE#$OLDFILE} >> $tempfile1 

La commande pour la zone de texte est

 dialog --backtitle "$BACKTITLE"\ 
     --begin 3 5\ 
     --title "Differences in files found"\ 
     --textbox $tempfile1 $((`tput lines` - 10)) $((`tput cols` - 10)) 

Seule une partie du fichier est affichée. Les lignes commençant par "---", "+++" et "@@" sont affichées. Les lignes commençant par "-" ou "+" sont supprimées. Est-ce que quelqu'un sait comment je peux afficher le fichier entier? J'ai essayé de changer le format de sortie de diff mais cela n'a pas changé la façon dont la boîte de dialogue affichait le fichier.

Répondre

0

J'ai trouvé la solution. Bien que je sois sur une boîte Linux, le fichier diff résultant a montré "^ M" dans vim. Donc, quand j'ai dos2unixed le fichier, il a été affiché correctement dans la zone de texte de la boîte de dialogue.