Мне нужна небольшая помощь по удалению некоторых строк из нескольких текстовых файлов (50.000), содержащих указанную строку, а затем для изменения значения оставшихся строк, в моем случае это может быть 0 строк или любое случайное число. Вот пример кода:
This is a test to remove lines containing a string:
//some other lines
0
0
//...
7
This line contains string "ONE"
This line contains string "2"
This line contains string "THREE", "9"
This line contains string "FOUR"
This line contains string "5"
This line contains string "SIX" , "ZERO"
This line contains string "SEVEN"
//more consecutive lines and 7 value from top, represents the number of lines that are following, until other function starts.
0
0
//...
Это функция в C#, которую я использую для удаления строк:
foreach (var f in Directory.GetFiles(@"E:/WORK/Tests", "*", SearchOption.AllDirectories).AsParallel())
{
string[] LinesToRemove = { "ONE", "2", "THREE", "FOUR", "5", "SIX", "SEVEN" };
var query = File.ReadAllLines(f, Encoding.Unicode).Where(line => !LinesToRemove.Any(line.Contains));
File.WriteAllLines(f, query, Encoding.Unicode);
}
7, это количество строк. Я хочу, например, удалить все 7 строк (используя удаление строковых строк) и переместиться на 1 строку вверх и заменить эти 7 на 0. Все строки идут подряд после этого значения 7.
С уважением и оставайтесь в безопасности!