如何忽略以diff开头的字符串?

kal*_*kal 9 unix diff

如何区分两个文件并忽略以序列开头的行.

例如

File1:
abc
def
time:123

File2:
igh
def
time:345
Run Code Online (Sandbox Code Playgroud)

使用unix diff它会报告

<time:123
>time:345
Run Code Online (Sandbox Code Playgroud)

我想忽略这种差异.有任何想法吗?

nc3*_*c3b 14

怎么样:diff -I '^time.*' file1 file2

请注意,并不总是按照diffutils手册的预期工作:

但是,-I如果块中的每个更改行(每次插入和每次删除)与正则表达式匹配,则仅忽略包含正则表达式的行的插入或删除.

换句话说,对于每个不可忽略的变化,diff打印其附近的整套变化,包括可忽略的变化.您可以使用多个-I选项为要忽略的行指定多个正则表达式.diff尝试将每一行与每个正则表达式匹配,从给定的最后一个开始.