У меня есть строка, разделенная запятыми, где я хочу найти свой ввод в этой строке:
echo US | grep "US,CA,CH,JP"
Выход пуст! Как мне использовать grep, чтобы найти свой ввод в этой строке?
У меня есть строка, разделенная запятыми, где я хочу найти свой ввод в этой строке:
echo US | grep "US,CA,CH,JP"
Выход пуст! Как мне использовать grep, чтобы найти свой ввод в этой строке?
Ответы:
Если вы не ожидали, что запятые будут действовать как оператор "или", в этом случае вам просто нужно заменить запятые на каналы и использовать -E
опцию для расширенных регулярных выражений:
echo US | grep -E "US|CA|CH|JP"
Или измените запятые на символы новой строки:
echo US | grep "US
CA
CH
JP"
-E
.