texte ou séquence du fichier texte en utilisant batch?


2

J'ai le fichier appelé file.txtqui contient,

American 9876543 america@gmail.com
Australian 7674840 Australia@mail.com
Indian 9364906 india@ymail.com
Chinese 6383936 china@mail.com
Japanese 9363839 Japan@hotmail.com

Maintenant, je veux filtrer trois choses de ce fichier comme sortie dans un autre fichier texte.

Par exemple,

sortie file1.txt- doit contenir tous les identifiants de messagerie

america@gmail.com
Australia@mail.com
india@ymail.com
china@mail.com
Japan@hotmail.com

sortie file2.txt- doit contenir tous les nombres

9876543
7674840
9364906
6383936
9363839

sortie file3.txt- doit contenir uniquement le mot de séquence commençant par A,

par exemple,

American
Australian

Pour cela, j'ai essayé d'utiliser la commande FC et les commandes Findstr. Et je n'ai aucune idée de comment les utiliser correctement.

S'il vous plaît aider .. Merci à l'avance ..

Réponses:


3

Je veux filtrer trois choses de ce fichier comme sortie dans un autre fichier texte

Vous n'avez pas besoin fcou findstrfaire ceci. Une simple for /fcommande suffira.

Utilisez le fichier de commandes suivant (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

Exemple d'utilisation:

> type file.txt
American 9876543 america@gmail.com
Australian 7674840 Australia@mail.com
Indian 9364906 india@ymail.com
Chinese 6383936 china@mail.com
Japanese 9363839 Japan@hotmail.com

> test

> type file1.txt
america@gmail.com
Australia@mail.com
india@ymail.com
china@mail.com
Japan@hotmail.com

> type file2.txt
9876543
7674840
9364906
6383936
9363839

> type file3.txt
American
Australian
Indian
Chinese
Japanese

Lectures complémentaires

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.