Если вы используете awk
вместо grep
, вы можете не только печатать только номера строк (точнее, номера записей ) напрямую, но также тестировать отдельные поля, разделенные пробелами, по отдельности, например
awk '$3 == "ERROR" && /Exception/ {print NR}' logfile
или (более конкретно - ограничение совпадения Исключения
до последнего поля)
awk '$3 == "ERROR" && $NF ~ /Exception/ {print NR}' logfile
Судя по $
, вы пытаетесь выполнить установку от имени обычного пользователя (т.е. не root). Если это так, то это, скорее всего, ваша проблема, поскольку дерево /usr/share/
в большинстве операционных систем Linux может быть записано только пользователем root. Программное обеспечение, которое вы пытаетесь установить, вероятно, хочет, чтобы у вас были права root для выполнения установки.
Вероятно, у вас (или была )общесистемная -установка RVM. Это может быть связано с установкой его через систему пакетов, такую как apt -get в Ubuntu или pacman в Arch Linux (оба имеют пакеты rvm ).
Проверьте переменные среды:
> env | grep rvm_path
Если он у вас есть, то сбросьте его и попробуйте установить заново:
> unset rvm_path
> curl -sSL https://get.rvm.io | bash -s stable
ОСТОРОЖНО! Если у вас все еще установлен rvm в системе -, это может привести к непредсказуемым результатам, убедитесь, что вы удалили его, прежде чем делать это.
Если он уже удален, а путь rvm _все еще существует, возможно, вы можете выйти из системы и войти снова, чтобы удалить их из среды (или просто перезагрузите компьютер ).
Вероятно, вы установили на свой компьютер другую версию RVM. Проверьте, если у вас Ubuntu, возможно, вы установили эксклюзивную версию Ubuntuhttps://github.com/rvm/ubuntu_rvmВы можете удалить его с помощью команды
sudo apt-get purge rvm
Я решаю это так. Затем установите rvm с
\curl -sSL https://get.rvm.io | bash -s stable
А затем настройка источника из
source ~/.rvm/scripts/rvm
Затем вам нужно добавить исходный код rvm в ваши файлы.bashrc и.profile в вашем доме