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/