Regex 带有正则表达式(bash)的diff命令
我想看看这两个文件是否不同。如果是,我想输出一些东西。如果没有,则输出其他内容。这是我使用的代码,它运行良好Regex 带有正则表达式(bash)的diff命令,regex,bash,diff,Regex,Bash,Diff,我想看看这两个文件是否不同。如果是,我想输出一些东西。如果没有,则输出其他内容。这是我使用的代码,它运行良好 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' | grep
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'
| grep”测试您的操作结果
r=$(diff file1.txt file2.txt | grep "<" | awk '{$1=""; print $0}' | sed '/#/d')
if [ -z "${r}" ] ; then
r=$(diff file1.txt file2.txt | grep“谢谢你的回答。但我真正的问题是如何以及在哪里添加regex…?没有给出regex,你已经声明了对原始命令的一些添加。我这样做了,我得到了这个错误test.sh:第31行:[:参数太多
抱歉,我只是想给您指出正确的方向,没有编写完整有效的代码。;)代码现在已更新,应该可以按预期工作。至少它可以与我的测试文件一起工作。您到底在尝试什么?什么是grep“grep”您可能希望查看diff
为指定其输出提供的各种选项,而不是对默认输出进行后期处理。@Matin您不需要通过管道diff
输出到grep
、awk
和sed
来查找文件1中已更改的行。使用comm
更简单!