I don't know of one, you could try google, but it would be easy enough to write one.
Actually here is a bit of code that could get it started
public void DoFilter(Int32 skipRows, string fileName)
{
const RegexOptions options = ((RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline) | RegexOptions.IgnoreCase);
Regex regex = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))", options);
string tmpFileName = Path.GetTempFileName();
using (var sw = new StreamWriter(tmpFileName))
{
using (var filestream = File.OpenText(fileName))
{
for (int i = 0; i < skipRows; i++)
{
filestream.ReadLine();
if (filestream.EndOfStream)
{
break;
}
}
while (!filestream.EndOfStream)
{
string line = filestream.ReadLine();
var oo = regex.Split(line);
{
sw.WriteLine(line);
}
}
}
}
File.Move(tmpFileName, fileName);
}