Кажется, я решил эту проблему, большое спасибо всем участникам этой темы! Извините за отправку дополнительного ответа на этот вопрос вместо команды, но в комментарии я не могу проиллюстрировать изображениями, как я это решил. Кроме того, мне пришлось опубликовать одну большую картинку, содержащую 3 экрана, потому что SE не позволяет размещать 3 фотографии с низкой репутацией.
Относительно решения: Проверка, был ли пакет в yum (который сейчас является dnf) ключом. (Шаг 1 на рисунке). Команда: dnf search packagename (конечно, вы должны заменить слово packagename ключевым словом поиска.
Затем я установил пакет, который я пометил, и он прошел успешно (шаг 2 на прилагаемом рисунке).
После этого я проверил, действительно ли пакет установлен (шаг 3 на рисунке, как описано здесь ( yum - проверьте, установлен ли уже пакет )
Не хватает точки с запятой после p
перед `}'
sed -n '/pattern/{N;p;}' ouputfile.txt
Вы также можете записать его как несколько -e
команд:
sed -n -e '/pattern/{' -e 'N;p' -e '}' ouputfile.txt
И самый безопасный и понятный способ — разложить его по строкам, так как этот метод позволяет размещать в -строковые комментарии в коде sed:
sed -ne '
# lines matching pattern
/pattern/{
N; # grab the next line into the pattern space
p; # print the pattern space holding the current+next line
}
' outputfile.txt
(не забудьте ;
между командами N
/ p
и #
)
Я думаю, что SED не лучший вариант для поиска строк в системах AIX/*nix. Он в основном используется для редактирования файловых потоков.
Вам нужно использовать grep
для поиска шаблона в файле.
grep -A 1 "шаблон" файл.txt
даст вам следующую строку после соответствующего шаблона.
Спасибо, Арун