- 论坛徽章:
- 0
|
我有两个文件
file1有两列,第一列用户名,第二列索引项1-26(个数不定)
ID index
001 2,7,19
002 4
003 1,5,8,9,11,26
....
246 11,23,25,26
file2有两列,第一列索引项1-26(固定),第二列要匹配的数据
index data
1 data
2 data
3 data
4 data
5 data
...
26 data
我想做的就是把第一个文件中每个用户的索引项匹配第二个文件中的数据,匹配成功的删除,然后为每个用户建立一个文档,保存没有匹配到的数据
我想的方法是为每个用户生成一个文件,文件名为用户名,文件包含一列就是索引项,比如用户001的文件file_001的内容为
2
7
19
然后用file_001匹配file2
awk 'NR==FNR {a[NR]=$1;next}' NR>FNR{for(i=1;i<=NR;i++){if($1==a[i]) {print $0}}} file_001 file2
上面的awk可以打印出匹配到的行,但是如果改成$1!=a[i]就会遍历26遍file2不知道哪位好心的大神能帮我一下,小女子感激不尽!!! |
|