4

Я пишу лог-файл для решения резервного копирования.

Решение для резервного копирования - простая команда обновления 7-zip.

Я хотел бы войти, какие файлы он резервирует. Если я использую >> log.txt, я получу результат, а также много другой информации, которую 7-zip выводит, что я не хочу.

Я ищу способ частично войти в систему, что на экране. Я не против использовать 7z ....> templog.txt, а затем что-то делать с templog.txt, прежде чем добавлять его в log.txt. Но я не знаю, как выборочно удалять строки из templog.txt из командной строки.

Поэтому я думаю, что мой вопрос сводится к следующему: как я могу удалить первые 10 строк из templog.txt или, альтернативно, только перенаправить часть вывода на экране в файл журнала?

Бонусный вопрос: как выборочно удалить строки из templog.txt или перенаправления вывода, которых нет в начале?

2 ответа2

2

Как я могу удалить первые 10 строк из templog.txt или альтернативно перенаправить только часть вывода на экране в файл журнала?

Ниже приведено несколько различных способов выполнить то, что вы просите, чтобы пропустить строки с определенными строками в них с помощью Findstr или просто удалить определенные номера строк с помощью SED из templog.txt, прежде чем он добавит то, что в нем, в полный файл журнала log.txt. ,


Использование FINDSTR

Это исключит добавление строк в двойные кавычки, которые находятся в templog.txt, к log.txt.

FINDSTR /V /I "string1 string2 string3 string4" templog.log>>log.txt

Это исключит регулярные выражения в двойных кавычках после каждого переключателя /C: в файле templog.txt, который не будет добавлен в log.txt, так что вам просто нужно иметь каждое регулярное выражение, которое вам нужно сопоставить пропустив.

FINDSTR /V /R /C:"<regex1>" /C:"<regex2>" /C:"<regex3>" templog.log>>log.txt

Используя САС

Это удалит строки 1 - 10 из templog.txt, а затем после этой операции добавит остальное в log.txt.

sed -i -e "1,10d" templog.txt

Дополнительные ресурсы

1

PowerShell - удаление определенных строк из файла

Вы можете использовать приведенные ниже команды PowerShell, чтобы пропустить первые пять строк с помощью параметра -Skip с Select-Object из содержимого файла templog.txt, а затем обновить его всем, кроме пропущенных пропускаемых строк файла.

(Get-Content "C:\path\templog.txt" | Select-Object -Skip 5) | Set-Content "C:\path\templog.txt"

Вы можете использовать приведенные ниже команды PowerShell, используя параметр -Skip с Select-Object, чтобы пропустить первые пять строк в файле templog.txt, а затем добавить все, кроме этих строк, в файл log.txt.

(Get-Content "C:\path\templog.txt" | Select-Object -Skip 5) | Add-Content "C:\path\log.txt"

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .