📜  Linux 中的 sdiff 命令及示例

📅  最后修改于: 2022-05-13 01:57:05.725000             🧑  作者: Mango

Linux 中的 sdiff 命令及示例

linux 中的sdiff命令用于比较两个文件,然后将结果以并排格式写入标准输出。如果两行相同,它将显示两个文件的每一行,它们之间有一系列空格。如果该行仅存在于 File2 参数指定的文件中,则显示大于号,并且 | (竖线)表示不同的行。

句法:

sdiff [  -l | -s ] [  -o OutFile ] [  -w Number ] File1 File2

例子:
文本文件 1:

Geeks
For 
Geeks

A 
Computer
Science
Portal
For
Geeks

文本文件 2:

Geeks
For 
Geeks

Technical
Scripter
2018

sdiff 命令的选项:

  • sdiff -l file1 file2当行相同时,它只显示左侧。
  • sdiff -s file1 file2它不显示相同的相同行。
  • sdiff -w Number file1 file2设置输出行的宽度。 Number 变量的默认值为 130 个字符。 Number 变量的最大宽度为 2048。Number 变量的最小宽度为 20。如果指定的值大于 2048,则 sdiff 命令使用 2048。
  • sdiff -o OutFile file1 file2通过对由 File1 和 File2 参数指定的两个文件进行受控的逐行合并来创建由 OutFile 变量指定的第三个文件。以下子命令控制此文件的创建:

    输出文件:
    Geeks
    For 
    Geeks
    
    --- geek1.txt 5, 10
    A 
    Computer
    Science
    Portal
    For
    Geeks
    +++ geek2.txt 5, 8
    Technical
    Scripter
    2018
    

参考: https://www.tecmint.com/linux-sdiff-command-examples/