-B
опция к grep
делает точно что: grep -B 4 ORA- your_file
.
В отсутствие GNU grep
, Я адаптировался grep4
пример из гримуара sed учебное руководство:
#!/bin/sh
# grepB4: prints out 4 lines before and the line including pattern
# if there is only one argument, exit
case $# in
1);;
*) echo "Usage: $0 pattern";exit;;
esac;
sed -n '
'/"$1"/' !{
# does not match - add this line to the hold space
H
# bring it back into the pattern space
x
# Two lines would look like .*\n.*
# Three lines look like .*\n.*\n.*
# Delete extra lines - keep four
s/^.*\n\(.*\n.*\n.*\n.*\)$/\1/
# put it back in hold space
x
}
'/"$1"/' {
# matches - append the current line
H
# bring hold space contents into pattern space
g
# print the 4 lines
p
# add the mark
a\
---
}'
Использование: grepB4 pattern < file
.
Ответ Bruce Ediger делает по существу то же самое с awk
, который часто имеет менее загадочный синтаксис, чем sed
.
Попробовать su
, для получения корневой оболочки как пользователя введите пароль корня при выяснении. Посмотрите man su
для большего количества информации:
Имя:
su
— замените пользовательскими идентификационными даннымиРЕЗЮМЕ
su [-] [-flms] [-c class] [login [args]]
ОПИСАНИЕ
su
утилита запрашивает соответствующие удостоверения пользователя через PAM и переключается на тот идентификатор пользователя (пользователь по умолчанию является суперпользователем). Оболочка затем выполняется.
Это также позволяет Вам переключиться от корня до пользователя, просто использовать su - loginname
Ошибка портов, которую Вы отправили, прибывает из выполнения make install
как некорневой пользователь, таким образом с помощью su
во-первых, все должно быть прекрасным. Знайте, что можно также захватить двоичные пакеты через pkg_add -r sudo
(как корень).
Редактирование, которое я просто более внимательно рассмотрел, мог это быть, что оболочка Вашей корневой учетной записи установлена на /usr/local/bin/bash
но что этот файл не существует? Если так, проверьте этот поток форума, как разрешить, что "корневая оболочка испортила" проблему, и дайте этому попытку:
$ su -m root -c /bin/csh
Password: # <-- root password
# chsh # <-- change root shell
(Но также и считайте подсказки при использовании toor
пользователь как лучшая администраторская учетная запись при отъезде root
безопасный и неповрежденный.)
:)
– sr_ 13.03.2012, 13:20chsh root
) к/bin/csh
, нет/usr/local/bin/bash
(так как это не существует). – sr_ 13.03.2012, 13:47