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

1

Eu tenho o arquivo chamado file.txt que contém,

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

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

Por exemplo,

output file1.txt - precisa conter todos os ids de email

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

output file2.txt - precisa conter todos os números

9876543
7674840
9364906
6383936
9363839

output file3.txt - precisa conter apenas a palavra de seqüência começando em A,

por exemplo,

American
Australian

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

Por favor me ajude .. Thanx antecipadamente ..

    
por Philip 10.10.2017 / 22:51

1 resposta

2

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

Você não precisa de fc ou findstr para fazer isso. Um simples comando for /f será suficiente.

Use o seguinte arquivo de 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

por 10.10.2017 / 23:05