Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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中使用行号进行文件比较_Linux_Awk_Sed - Fatal编程技术网

linux中使用行号进行文件比较

linux中使用行号进行文件比较,linux,awk,sed,Linux,Awk,Sed,我想比较file1.txt的内容和file2.txt的最后n个文件内容。有人能帮我用shell脚本中的任何东西来识别这个逻辑吗。 例如,如果file1.txt有10行,则应比较file2.txt的最后10行的差异。与bash的相比,算法会是“计算file1中的行数,从file2末尾提取那么多行,然后进行差异”?您可以使用wc-l计算文件1中的行数,并使用tail从文件2的末尾提取行数。发布示例输入、预期输出以及您迄今为止尝试的内容。 diff file1.txt <(tail -n $(w

我想比较file1.txt的内容和file2.txt的最后n个文件内容。有人能帮我用shell脚本中的任何东西来识别这个逻辑吗。
例如,如果file1.txt有10行,则应比较file2.txt的最后10行的差异。

与bash的
相比,算法会是“计算file1中的行数,从file2末尾提取那么多行,然后进行差异”?您可以使用
wc-l
计算文件1中的行数,并使用
tail
从文件2的末尾提取行数。发布示例输入、预期输出以及您迄今为止尝试的内容。
diff file1.txt <(tail -n $(wc -l < file1.txt) file2.txt)