如何比较总文件

Per*_*ulf 0 scripting diff

假设我有 2 个配置文件,例如:文件 1:

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
virtual_gid_maps = static:5000
Run Code Online (Sandbox Code Playgroud)

文件2:

virtual_gid_maps = static:5000
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
Run Code Online (Sandbox Code Playgroud)

如果您仔细观察,您会看到一起有一行开头,virtua_gid_*但文件 1 将其放在文件末尾,而文件 2 将其放在文件头。

假设我有 2 个具有不同位置的相同行的文件,但位置对我来说并不重要,成为或不成为很重要。

我如何比较我的文件?

unx*_*nut 6

如果位置不重要,您可以对文件进行排序,然后执行差异。您必须将排序后的文件保存在临时区域中。

sort file1 > /tmp/file1
sort file2 > /tmp/file2
diff /tmp/file1 /tmp/file2
Run Code Online (Sandbox Code Playgroud)

您可能还想尝试vimdiff代替diff.