Commande DOS FINDSTR

nemiana35 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour

je n'arrive pas à trouver, malgré de nombreuses recherches, comment lister toutes les lignes d'un fichier (txt, csv, ou autre) qui commence par exemple par la lettre P

je tente findstr /b p fichier.txt mais il ne trouve pas :(

merci de votre aide

A voir également:

4 réponses

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 

Bonjour,

Essaie comme ceci :

findstr "\<P*\>" fichier.txt


0
Nemiana35
 

Bonjour, 

Cela ne fonctionne pas...

En fait, j'ai fait une erreur, chaque ligne commence par un "  et non pas directement par la lettre P (par exemple), on a donc comme ligne : "Pierre .........." ou "Paul............"

suivi de noms propres et diverses données

Je voudrai récupérer toutes les lignes donc, qui commencent par un "P

cela se complique :()

merci pour votre aide

0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 

Voilà encore 2 possibilités :

findstr "\<.P*\>" fichier.txt
findstr /r "^\"P*" fichier.txt
0
Nemiana35
 

hum.... non désolé :(

sur le deuxième, il manque un caractère sûrement, sur le powershell la moitié est en bleu et ça ne répond pas

merci pour ton aide

0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 

Pourquoi Powershell ? Essaie dans une invite de commandes (cmd.exe)

0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention  
 

J'ai trouvé la solution en Powershell, en consultant les caractères d'échappement propres à Powershell :

https://ss64.com/ps/syntax-esc.html

-

Je te laisse chercher un peu sinon c'est pas marrant.

0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 

Je vois que tu donnes ta langue au chat, voilà la solution Powershell :

findstr "^\`"P*" fichier.txt


0