¿Texto o secuencia del archivo de texto usando lotes?

¿Texto o secuencia del archivo de texto usando lotes?

Tengo el archivo llamado file.txtque contiene,

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

Ahora quiero filtrar tres cosas de este archivo como salida en otro archivo de texto.

Por ejemplo,

salida file1.txt: debe contener todas las identificaciones de correo

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

salida file2.txt: debe contener todos los números

9876543
7674840
9364906
6383936
9363839

salida file3.txt: debe contener solo la palabra de secuencia que comienza en A,

Por ejemplo,

American
Australian

Para esto, intenté usar el comando FC y los comandos Findstr. Y no tengo idea de cómo hacerlos con esos comandos correctamente.

Por favor ayuda... Gracias de antemano...

Respuesta1

Quiero filtrar tres cosas de este archivo como salida en otro archivo de texto

No necesitas fcni findstrhacer esto. Un simple for /fcomando será suficiente.

Utilice el siguiente archivo por lotes (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

Uso de ejemplo:

> 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

Otras lecturas

información relacionada