Diff
僅顯示未註釋行的配置文件的差異
考慮需要使用“diff”來比較兩個帶有許多註釋行的文件,例如係統配置文件。(例如,文件可能是 /etc/cups/cups-files.conf.pacnew 和 /etc/cups/cups-files.conf。)
我想忽略註釋掉的任何行的差異,例如:
< #DocumentRoot /usr/share/cups/doc --- > #DocumentRoot /usr/share/cups/doc-root
我只想查看活動(未註釋)行的差異。
(我也想忽略空格差異。我提到完整性,以防上述解決方案干擾使用該
-w
選項。)
您可以在比較文件之前過濾註釋行:
diff -u -w <(grep -v '^[[:space:]]*#' /etc/cups/cups-files.conf.pacnew) <(grep -v '^[[:space:]]*#' /etc/cups/cups-files.conf)
這種方式
diff
只會看到未註釋的行,並且只會比較那些。