linux - 在 Linux 对话框文本框中显示差异

标签 linux textbox dialog diff

我正在尝试在 Linux 对话框文本框中显示使用此命令创建的文件(即文件):

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

文本框的命令是

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

仅显示文件的一部分。显示以“---”、“+++”和“@@”开头的行。以“-”或“+”开头的行被抑制。有人知道如何显示整个文件吗? 我尝试更改 diff 的输出格式,但这并没有改变对话框显示文件的方式。

最佳答案

我已经找到解决办法了。虽然我在 Linux 机器上,但生成的 diff 文件在 vim 中显示“^M”。因此,当我对文件进行 dos2unix 处理时,它在对话框文本框中正确显示。

关于linux - 在 Linux 对话框文本框中显示差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840666/

相关文章:

linux - 无法使用 extlinux (syslinux) 引导已安装的 RHEL 7.1

xaml - 如何在 Windows Phone 8.1 文本框中设置占位符文本对齐方式为中心

C# 使用动态文本框/按钮/网格删除行

linux - 带有 linux shell 脚本的 Windows 可执行文件

linux - linux文件系统中/etc/init和/etc/inittab的区别

python - 尝试将列表项添加到 tkinter 中的文本框

java - 如何添加ActionListener来自定义组件

c# - 如何欺骗windows浏览对话框?

jsf-2 - 在 JSF 中执行 preRenderView 事件后,如何显示模式对话框?

c - 更好的基准同步