Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Unix 如何忽略以diff字符串开头的行?_Unix_Diff - Fatal编程技术网

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

Unix 如何忽略以diff字符串开头的行?,unix,diff,Unix,Diff,如何区分两个文件并忽略以序列开头的行 例如 使用unix diff,它将报告 <time:123 >time:345 时间:345 我想忽略这个差异。有什么想法吗?怎么样:diff-I'^time.*'file1 file2 请不要按照手册: 但是,-I只会忽略包含正则表达式的行的插入或删除,前提是块中的每个更改行(每次插入和每次删除)都与正则表达式匹配 换句话说,对于每个不可忽略的更改,diff打印其附近的完整更改集,包括可忽略的更改。通过使用多个-I选项,可以为要忽略的行指定

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

例如

使用unix diff,它将报告

<time:123
>time:345
时间:345

我想忽略这个差异。有什么想法吗?

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

请不要按照手册:

但是,
-I
只会忽略包含正则表达式的行的插入或删除,前提是块中的每个更改行(每次插入和每次删除)都与正则表达式匹配

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

这个怎么样

diff <(grep -v '^time:' file1) <(grep -v '^time:' file2)

diff我想它不能与-q选项一起工作,但在其他方面它是好的。
diff <(grep -v '^time:' file1) <(grep -v '^time:' file2)