Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux 使用diff比较特定行之间的文本_Linux - Fatal编程技术网

Linux 使用diff比较特定行之间的文本

Linux 使用diff比较特定行之间的文本,linux,Linux,我有两个java文件作为文本文件,我只想在特定的行集合之间比较这两个文本文件。那么,如何在diff命令中指定要搜索的行号呢。diff不能这样做,但您可以使用head和tail提取行,并使用process substitution在diff中使用结果: diff <(head -n 100 file1.java | tail -n 20) <(head -n 120 file2.java | tail -n25) diff谢谢,我使用了命令,diff没有看到输入,很难说。尝试使用di

我有两个java文件作为文本文件,我只想在特定的行集合之间比较这两个文本文件。那么,如何在diff命令中指定要搜索的行号呢。

diff不能这样做,但您可以使用
head
tail
提取行,并使用process substitution在diff中使用结果:

diff <(head -n 100 file1.java | tail -n 20) <(head -n 120 file2.java | tail -n25)

diff谢谢,我使用了命令,diff没有看到输入,很难说。尝试使用
diff-w
忽略空白。