У меня grep
на моей машине
Исходя из вышеприведенной строки, вы можете написать простое условное выражение, используя оператор if, как
if echo "$file" | grep -Eq "^https?://"; then
printf 'regex matches\n'
fi
Регулярное совпадение в grep
использует ERE (расширенные регулярные выражения), которое доступно в любом POSIX-совместимом grep
, который вы установили.-q
просто подавляет напечатанный нормальный стандартный вывод, но просто возвращает код завершения, чтобы узнать, было ли совпадение успешным.
Даже если у некоторого пакета grep
у вас нет разрешенного -E
, простоиспользовать базовую поддержку регулярных выражений, но лишить ?
его специального значения и передать его буквально
if echo "$file" | grep -q "^https\?://"; then