Eu tenho uma string separada por vírgulas onde quero encontrar minha entrada nessa linha:
echo US | grep "US,CA,CH,JP"
A saída está vazia! Como devo usar o grep para encontrar minha entrada nessa string?
Eu tenho uma string separada por vírgulas onde quero encontrar minha entrada nessa linha:
echo US | grep "US,CA,CH,JP"
A saída está vazia! Como devo usar o grep para encontrar minha entrada nessa string?
Respostas:
A menos que você esperasse que as vírgulas agissem como uma declaração "ou", nesse caso, você só precisa alterá-las para pipes e usar a -E
opção para expressões regulares estendidas :
echo US | grep -E "US|CA|CH|JP"
Ou altere as vírgulas para caracteres de nova linha:
echo US | grep "US
CA
CH
JP"
-E
.