带有正则表达式 (bash) 的 diff 命令



我想看看 2 个文件是否不同。如果他们是,我想输出一些东西。如果没有,请输出其他内容。这是我使用的代码,它工作正常

if diff file1.txt file2.txt >/dev/null ; then
  echo "Not different"
else
  echo "Files are different"
fi

但是,现在我想为我的diff添加条件,例如:

| grep "<" | awk '{$1=""; print $0}' | sed '/#/d'

如何在我的 diff 命令中添加此正则表达式,以便我的if statements工作?

谢谢

测试操作的结果。

r=$(diff file1.txt file2.txt | grep "<" | awk '{$1=""; print $0}' | sed '/#/d')
if [ -z "${r}" ] ; then

编辑:您正在检查输出,而不是错误代码。

最新更新