У меня ~ 800 .txt файлов. Мне нужно извлечь имя каждого файла и одну строку внутри файла и экспортировать его в новый файл .txt.
Строка, которую мне нужно скопировать, всегда будет начинаться с "System Boot Time:"
Я хотел бы, чтобы он выводил внутри нового файла .txt что-то вроде этого:
txtfile1
Время загрузки системы: xx / xx / xxxx
txtfile2
Время загрузки системы: xx / xx / xxxx
txtfile3
Время загрузки системы: xx / xx / xxxx
так далее...
Какие команды я могу использовать для этого?
for /f
,dir
,findstr
,echo
должен начать вас.Ответы:
Мне нужно извлечь имя каждого файла и одну строку внутри файла и экспортировать его в новый файл .txt.
Используйте следующий пакетный файл.
Merge.cmd:
Пример вывода:
Заметки:
*.txt
ищется строка, соответствующая `System Boot Timenew.txt
Merge.cmd
несколько раз не забудьтеdel new.txt
первый.Дальнейшее чтение
источник
Ты можешь использовать
sed
или дажеgrep
вывести строку из текстового файла.(о, я вижу, что вы на Windows. Если у вас нет
grep
или жеsed
установлен, вы должны быть в состоянии использоватьfindstr
вместо.)источник