Вы можете сделать все с помощью простого grep:
grep -oP "http://\K[^']+" file.php
From man grep:
-P, --perl-regexp
Interpret PATTERN as a Perl regular expression (PCRE, see
below). This is highly experimental and grep -P may warn of
unimplemented features.
-o, --only-matching
Print only the matched (non-empty) parts of a matching line,
with each such part on a separate output line.
Фокус в том, чтобы использовать \K, который в Perl regex, означает discard everything matched to the left of the \K. Таким образом, регулярное выражение ищет строки, начинающиеся с http:// (которые затем отбрасываются из-за \K), за которыми следует как можно больше не ' символов. В сочетании с -o это означает, что будет напечатан только URL-адрес.
Вы также можете сделать это прямо в Perl:
perl -ne "print if s/.*http:\/\/(.+)\'.*/\$1/" file.php\
Вам нужно выйти из сеанса пользователя и снова войти в систему, чтобы изменения, внесенные в /etc/environment, вступили в силу.
Но вы можете заставить его работать немедленно, выполнив это:
source /etc/environment && export PATH
Я нашел, что очень полезная команда здесь в Stack Overflow