Bash Diff忽略一行更改

问题描述 投票:0回答:1

我有两个文件,file1.txt和file2.txt,我想忽略时间值(time1和time2)的差异。我尝试执行diff -I "*TimeComparaison*" files1.txt files2.txt,但是它不起作用。您还有其他解决方案吗?

file1.txt:

latitude {
  value: "150"
}
longitude {
  value: "-120"
}
time1 {
  value: "3580"
}
speed {
  value: "45"
}
time2 {
  value: "50589246"
}

和file2.txt:

latitude {
  value: "150"
}
longitude {
  value: "-120"
}
time1 {
  TimeComparaison
}
speed {
  value: "45"
}
time2 {
  TimeComparaison
}

感谢您的回答

bash diff ignore
1个回答
0
投票

一种方法是使用grep从每个文件中排除不需要的行,例如:

diff file1.txt <(grep -v TimeComparaison file2.txt)
© www.soinside.com 2019 - 2024. All rights reserved.