Ho una stringa separata da virgole in cui voglio trovare il mio input in quella riga:
echo US | grep "US,CA,CH,JP"
L'output è vuoto! Come dovrei usare grep per trovare il mio input in quella stringa?
Ho una stringa separata da virgole in cui voglio trovare il mio input in quella riga:
echo US | grep "US,CA,CH,JP"
L'output è vuoto! Come dovrei usare grep per trovare il mio input in quella stringa?
Risposte:
A meno che non ti aspettassi che le virgole si comportino come un'istruzione "o", nel qual caso devi solo cambiare le virgole in pipe e utilizzare l' -Eopzione per le espressioni regolari estese :
echo US | grep -E "US|CA|CH|JP"
Oppure modifica le virgole in caratteri di nuova riga:
echo US | grep "US
CA
CH
JP"
-E.