etc / environment == $ PATH?

Вы можете сделать все с помощью простого 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\
1
задан 13 April 2017 в 15:24

1 ответ

Вам нужно выйти из сеанса пользователя и снова войти в систему, чтобы изменения, внесенные в /etc/environment, вступили в силу.

Но вы можете заставить его работать немедленно, выполнив это:

source /etc/environment && export PATH

Я нашел, что очень полезная команда здесь в Stack Overflow

3
ответ дан 23 May 2018 в 07:45

Другие вопросы по тегам:

Похожие вопросы: