Как удалить строки из файла

Предположим у вас есть текстовый файл, в котором нужно удалить несколько строк.
Под Windows для этого отлично подойдет Findstr, под Unix системой можно использовать Sed

Напрмер, исходный текстовый файл выглядит так:

Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE 
Good line

А нужно сделать его таким:

Good Line of data
Another good line of data
Good line

Удаление строк из файла с FindStr

Чтобы удалить строки из файла отлично подойдет встроенное в командную строку Windows средство FINDSTR.

В нашем случае команда может выглядить так:

type file.txt | findstr /v ERROR | findstr /v REFERENCE

Вывод в результате работы команды будет следующий:

C:\>type file.txt
Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE
Good line

C:\>type file.txt | findstr /v ERROR | findstr /v REFERENCE
Good Line of data
Another good line of data
Good line

Использование sed чтобы удалить строки из файла

Если в системе установлен SED, можно выполнить следующую команду:

sed -e ‘/REFERENCE/d’ -e ‘/ERROR/d’ [FILENAME]

Здесь FILENAME — это имя файла, который содержит правильные и неправильные строки.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *