Eu tenho ~ 800 arquivos .txt. Preciso extrair o nome de cada arquivo e uma linha dentro do arquivo e exportá-lo para um novo arquivo .txt.
A linha que eu preciso copiar sempre começará com "System Boot Time:"
Eu gostaria que ele saísse dentro do novo arquivo .txt, algo como isto:
txtfile1
Tempo de inicialização do sistema: xx / xx / xxxx
txtfile2
Tempo de inicialização do sistema: xx / xx / xxxx
txtfile3
Tempo de inicialização do sistema: xx / xx / xxxx
etc ...
Quais comandos posso usar para fazer isso?
for /f
,dir
,findstr
,echo
Deve começar.Respostas:
Preciso extrair o nome de cada arquivo e uma linha dentro do arquivo e exportá-lo para um novo arquivo .txt.
Use o seguinte arquivo em lotes.
Merge.cmd:
Exemplo de saída:
Notas:
*.txt
são pesquisados em busca de uma sequência correspondente ao `Tempo de inicialização do sistemanew.txt
Merge.cmd
várias vezes, lembre-sedel new.txt
primeiro.Leitura adicional
fonte
Você pode usar
sed
ou até mesmogrep
gerar uma linha a partir de um arquivo de texto.(ah, vejo que você está no Windows. Se você não possui
grep
oused
instala, poderá usarfindstr
.)fonte