texto ou sequência do arquivo de texto usando lote?

texto ou sequência do arquivo de texto usando lote?

Eu tenho o arquivo chamado file.txtque contém,

American 9876543 [email protected]
Australian 7674840 [email protected]
Indian 9364906 [email protected]
Chinese 6383936 [email protected]
Japanese 9363839 [email protected]

Agora quero filtrar três coisas deste arquivo como saída em outro arquivo de texto.

Por exemplo,

saída file1.txt- precisa conter todos os IDs de e-mail

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

saída file2.txt- precisa conter todos os números

9876543
7674840
9364906
6383936
9363839

saída file3.txt- precisa conter apenas a palavra de sequência começando em A,

por exemplo,

American
Australian

Para isso tentei usar o comando FC e os comandos Findstr. E não tenho ideia de como fazer isso com esses comandos corretamente.

Por favor ajude .. Obrigado antecipadamente ..

Responder1

Quero filtrar três coisas deste arquivo como saída em outro arquivo de texto

Você não precisa fcnem findstrprecisa fazer isso. Um for /fcomando simples será suficiente.

Use o seguinte arquivo em lote (test.cmd):

@echo off
setlocal enabledelayedexpansion
for /f "usebackq tokens=1-3" %%a in (`type file.txt`) do (
  echo %%a >> file3.txt
  echo %%b >> file2.txt
  echo %%c >> file1.txt
  )
endlocal

Exemplo de uso:

> type file.txt
American 9876543 [email protected]
Australian 7674840 [email protected]
Indian 9364906 [email protected]
Chinese 6383936 [email protected]
Japanese 9363839 [email protected]

> test

> type file1.txt
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

> type file2.txt
9876543
7674840
9364906
6383936
9363839

> type file3.txt
American
Australian
Indian
Chinese
Japanese

Leitura adicional

informação relacionada