- 論壇徽章:
- 0
|
我有兩個(gè)文件
file1有兩列,第一列用戶名,第二列索引項(xiàng)1-26(個(gè)數(shù)不定)
ID index
001 2,7,19
002 4
003 1,5,8,9,11,26
....
246 11,23,25,26
file2有兩列,第一列索引項(xiàng)1-26(固定),第二列要匹配的數(shù)據(jù)
index data
1 data
2 data
3 data
4 data
5 data
...
26 data
我想做的就是把第一個(gè)文件中每個(gè)用戶的索引項(xiàng)匹配第二個(gè)文件中的數(shù)據(jù),匹配成功的刪除,然后為每個(gè)用戶建立一個(gè)文檔,保存沒有匹配到的數(shù)據(jù)
我想的方法是為每個(gè)用戶生成一個(gè)文件,文件名為用戶名,文件包含一列就是索引項(xiàng),比如用戶001的文件file_001的內(nèi)容為
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不知道哪位好心的大神能幫我一下,小女子感激不盡。! |
|