sdiff 命令的输出中出现“/”

sdiff 命令的输出中出现“/”

我正在 ubuntu 上使用 sdiff 命令来测试我的代码。

python main.py | sdiff - ans.txt

此时输出如下

>sequence1: frame1                      >sequence1: frame1
PSRAFWREEE EEEVGGGP*                    PSRAFWREEE EEEVGGGP*
>sequence1: frame2                      >sequence1: frame2
RAELSGERKR KRKWEAGP                     RAELSGERKR KRKWEAGP
>sequence1: frame3                      >sequence1: frame3
EQSFLERGRG RGSGRRAL                     EQSFLERGRG RGSGRRAL
>sequence1: frame-1                     >sequence1: frame-1
LGPASHFLFL FLSPESSAR                    LGPASHFLFL FLSPESSAR
>sequence1: frame-2                     >sequence1: frame-2
*GPPPTSSSS SSLQKALL                     *GPPPTSSSS SSLQKALL
>sequence1: frame-3                     >sequence1: frame-3
RARLPLPLPL PLSRKLCS                   / RARLPLPLPL PLSRKLCS

这是什么/意思?对我来说,左右输出看起来一样。所以我不知道为什么/输出

答案1

它可能表明第二行缺少终止换行符,例如。

$ sdiff <(printf 'foo bar\n') <(printf 'foo bar')
foo bar                               / foo bar

'/' 对应的行有所不同,仅第二行不完整。

通常,当且仅当输出行包含的行不完整时,输出行才是不完整的。请参阅不完整行。但是,当输出行代表两行不同行时,一行可能不完整,而另一行不完整。在这种情况下,输出行是完整的,但如果第一行不完整,则其边线标记为“\”,如果第二行不完整,则标记为“/”。

相关内容