Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/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
Bash sed/awk-比较文件,并返回有差异的行_Bash_Sed_Awk - Fatal编程技术网

Bash sed/awk-比较文件,并返回有差异的行

Bash sed/awk-比较文件,并返回有差异的行,bash,sed,awk,Bash,Sed,Awk,我有两个文件 文件1: 1 2 3 4 5 6 文件2: 1 2a 3 4 5 6a 如何编写脚本以返回第三个文件,该文件将输出不同的行以及行号和文件名?即,由于第2行和第6行不同,因此输出类似于此,文件名为“file3”: 文件3 一如既往地谢谢你 您可能正在寻找命令 在shell上键入mandiff以了解更多详细信息正如jkshah所说,有diff命令。还有太多的vimdiff工具 如果是为了偶尔分析,而不是封装在脚本中,vimdiff使用起来非常方便(因此使用vim可以访问vim命令,

我有两个文件

文件1:

1
2
3
4
5
6
文件2:

1
2a
3
4
5
6a
如何编写脚本以返回第三个文件,该文件将输出不同的行以及行号和文件名?即,由于第2行和第6行不同,因此输出类似于此,文件名为“file3”:

文件3


一如既往地谢谢你

您可能正在寻找命令


在shell上键入
mandiff
以了解更多详细信息

正如jkshah所说,有
diff
命令。还有太多的
vimdiff
工具

如果是为了偶尔分析,而不是封装在脚本中,
vimdiff
使用起来非常方便(因此使用vim可以访问vim命令,如search by regex,还可以访问语法突出显示…)。换句话说,使用vimdiff,您的视觉差异会更好

vimdiff file1 file2

@史蒂芬康斯坦丁很高兴它对你有用!想知道你怎么知道名字
bash
sed
awk
,却没有遇到
diff
。事实上,我最早学会的命令是
ls
cd
cat
diff
!:)
vimdiff file1 file2