【发布时间】:2012-05-28 16:33:20
【问题描述】:
我已经尝试了所有在网上找到的方法来解决我的问题,但效果不佳。
基本上我有两个 csv 文件(管道分隔):
file1.csv:
123|21|0452|IE|IE|1|MAYOBAN|BRIN|OFFICE|STREET|MAIN STREET|MAYOBAN|
123|21|0453|IE|IE|1|CORKKIN|ROBERT|SURNAME|CORK|APTS|CORKKIN|
123|21|0452|IE|IE|1|CORKCOR|NAME|HARRINGTON|DUBLIN|STREET|CORKCOR|
file2.csv:
MAYOBAN|BANGOR|2400
MAYOBEL|BELLAVARY|2400
CORKKIN|KINSALE|2200
CORKCOR|CORK|2200
DUBLD11|DUBLIN 11|2100
我需要一个 linux bash 脚本来根据 file1 中 pos7 的内容从 file2 中找到 pos.3 的值。
例子:
file1, line1, pos 7: MAYOBAN
find MAYOBAN in file2, return pos 3 (2400)
输出应该是这样的:
**2400**
**2200**
**2200**
**etc...**
请帮忙 杰克
【问题讨论】:
-
拆分成数组并检查是否有重复。不确定这是不是这样,但这是我的第一个想法。
标签: linux bash csv compare vlookup