Você pode usar join
para isso.
Primeiro, temos que classificar os dois arquivos usando a segunda coluna como chave:
$ sort -t' ' -k 2,2 a > as
$ sort -t' ' -k 2,2 b > bs
Como resultado:
$ cat as
873 1.1.1.1
1108 78.2.204.174
1257 78.2.8.181
1033 99.99.99.10
$ cat bs
test7 1.1.1.1 p10
test8 78.2.204.174 p4
test1 78.2.8.181 p6
test2 99.99.99.10 p9
Em seguida, a junção real:
$ join -t' ' -j2 as bs
1.1.1.1 873 test7 p10
78.2.204.174 1108 test8 p4
78.2.8.181 1257 test1 p6
99.99.99.10 1033 test2 p9