【发布时间】:2015-01-25 19:32:20
【问题描述】:
我有两个文件:
文件1:
water
doggy
moors
文件2:
water1234
forge4432
moors5432
我需要比较File2中每行的前5个字符与File1中每行的字符,以便找出File1中的哪些行与File2中的相同行
因此,为了说明,water 和 moors 由 File1 和 File2 共享,所以我的预期输出应该是:
1
3
意思是第 1 行和第 3 行由两个文件共享。
这是我尝试使用awk,但它不起作用:
awk '/substr($1,1,5)/{ print NR; exit }' File2 File1
我的逻辑是提取 File2 中曾经行的前 5 个字符,然后打印它存在于 File1 中的行。
对于这个问题,假设File1 中的每一行都是5 个字符长。
【问题讨论】: