J'ai une chaîne séparée par des virgules où je veux trouver mon entrée dans cette ligne:
echo US | grep "US,CA,CH,JP"
La sortie est vide! Comment dois-je utiliser grep pour trouver mon entrée dans cette chaîne?
J'ai une chaîne séparée par des virgules où je veux trouver mon entrée dans cette ligne:
echo US | grep "US,CA,CH,JP"
La sortie est vide! Comment dois-je utiliser grep pour trouver mon entrée dans cette chaîne?
Réponses:
Sauf si vous vous attendiez à ce que les virgules agissent comme une instruction "ou", auquel cas il vous suffit de modifier les virgules en canaux et d'utiliser l' -E
option pour les expressions régulières étendues :
echo US | grep -E "US|CA|CH|JP"
Ou changez les virgules en caractères de nouvelle ligne:
echo US | grep "US
CA
CH
JP"
-E
.