#!/bin/bash
# a.conf 是参考文件,我们用它的内容作为“要删除的模式”
# b.conf 是我们要修改的目标文件
# 核心命令:
# -f a.conf:从 a.conf 文件中读取所有行作为要查找的“模式”
# 在 b.conf 文件中查找这些模式
# -v:反向选择,只输出 b.conf 中“不匹配”a.conf任何一行的那些行
# -F:将 a.conf 中的每一行都当作固定字符串,而不是正则表达式
# -x:要求整行完全匹配
grep -v -F -x -f a.conf b.conf > b.conf.tmp
# 用过滤后的结果安全地覆盖原始 b.conf 文件
mv b.conf.tmp b.conf
echo "处理完成。b.conf 中与 a.conf 重复的行已被删除。"