Удалить не определенные строки в текстовом файле

Я ищу способ удалить строки, которые не соответствуют критериям в VB.net. Я просто приведу пример того, что я хочу сделать ниже.

По сути, я хочу, чтобы программа проходила через текстовый документ (каждую строку), и если строка не содержит определенной строки, она будет стерта.

В принципе:

hgfhfghhfo TRUE

hdfgdfhdfh MAYBE

tytrteyuet POSSIBLE

ghjfgjgfjf FALSE

Вот как будет выглядеть текстовый документ, теперь я хочу, чтобы он фокусировался не на «RandomInfo», а на «True/False». Если он говорит TRUE, я тоже хочу сохранить строку. Если строка содержит что-либо, кроме True, я хочу, чтобы она была удалена. Можете ли вы, ребята, помочь мне с этим?


person user540271    schedule 19.01.2011    source источник


Ответы (1)


Попробуй это,

Dim filename = "sample.txt"

Dim result = From n In System.IO.File.ReadAllLines(filename).Where(Function(s) s.EndsWith("TRUE"))

System.IO.File.WriteAllLines(filename, result.ToArray())
person kv-prajapati    schedule 19.01.2011