Can do it like below by using Linq
var lines = File.ReadLines("d:\\data.txt");
File.WriteAllLines("d:\\data3.txt",
File.ReadLines("d:\\data2.txt").Where( l=>
lines.Contains(l.Split()[1])));
adding few more validations
var lines = File.ReadLines("d:\\data.txt").Where(l=>!string.IsNullOrEmpty(l));
File.WriteAllLines("d:\\data3.txt",
File.ReadLines("d:\\data2.txt").Where(l =>!string.IsNullOrEmpty(l) && l.Split().Length >1 &&
lines.Contains(l.Split()[1])));