Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 带有正则表达式(bash)的diff命令_Regex_Bash_Diff - Fatal编程技术网

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
更简单!