Грэп только одно слово не целая строка [дубликат]

Кажется, ваша конфигурация верна, но трудно проанализировать файл GIF:)
Показанные вами команды подходят. Если вы создаете my_site.conf в / etc / apache2 / sites-available , а затем запускаете a2ensite my_site , автоматически создается символ свяжите с / etc / apache2 / sites-enabled , таким образом, включив VirtualHost.

Имейте в виду, что ваш VirtualHost , как я вижу, не имеет ServerName ; это может вызвать конфликт с параметром по умолчанию .

Чтобы соответствовать определенному URL-адресу, просто добавьте в свой VirtualHost следующие директивы:

ServerName myname.com
ServerAlias *.myname.com  
2
09.03.2018, 14:01
2 ответа

grep -vудаляет любую строку , соответствующую заданной строке; поэтому в вашем случае любая строка, содержащая «%», удаляется полностью.

Чтобы удалить только символ, используйтеtr:

df -h / | tr -d %
4
27.01.2020, 21:55

Вы можете получить использование каталога / без «%» с помощью awk. По сути, awkв следующей команде:

  • Выбирает последнюю строку вывода с учетом заголовка df -END;
  • удаляет "%";
  • выводит пятое поле (print $5 ).

    df -h / | awk '  END { gsub("%",""); print $5 } '
    

Запуск:

$ df -h / | awk '  END { gsub("%",""); print $5 } '
4

Или чтобы получить все номера:

$ df -h / | awk '  END { gsub("%",""); gsub("G",""); print $2" "$3" "$4" "$5 } '
234 7,6 214 4
1
27.01.2020, 21:55

Теги

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