Предположим у вас есть текстовый файл, в котором нужно удалить несколько строк.
Под 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 — это имя файла, который содержит правильные и неправильные строки.