在linux | |列比较中迭代两个文件

在linux | |列比较中迭代两个文件,linux,file,unix,iterator,comparison,Linux,File,Unix,Iterator,Comparison,我们有两个文件File1和file2 文件1列 姓名年龄 abc 12 bcd 14 文件2列 年龄 十二, 十四, 我要在单个循环中迭代File1的第二列和File2的第一列,然后检查它们是否相同 注意:-注意两个文件中的行数相同,我正在使用.sh shell首先从文件1创建一个临时文件,该文件应与文件2相同。 字段名可能有空格,因此删除所有内容直到最后一个空格。 完成此操作后,可以比较文件 sed 's/.* //' file1 > file1.tmp diff file1.tmp f

我们有两个文件File1和file2

文件1列

姓名年龄

abc 12

bcd 14

文件2列

年龄

十二,

十四,

我要在单个循环中迭代File1的第二列和File2的第一列,然后检查它们是否相同


注意:-注意两个文件中的行数相同,我正在使用.sh shell

首先从文件1创建一个临时文件,该文件应与文件2相同。
字段名可能有空格,因此删除所有内容直到最后一个空格。 完成此操作后,可以比较文件

sed 's/.* //' file1 > file1.tmp
diff file1.tmp file2

或者不使用tmp并使用管道:sed's/'文件1 |差异-文件2