diff命令与正则表达式(bash)

时间:2013-10-04 14:05:28

标签: regex 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能够正常工作?

谢谢

1 个答案:

答案 0 :(得分:1)

测试您的操作结果。

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

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