Как работать с несколькими командами sed в aix?

Кажется, я решил эту проблему, большое спасибо всем участникам этой темы! Извините за отправку дополнительного ответа на этот вопрос вместо команды, но в комментарии я не могу проиллюстрировать изображениями, как я это решил. Кроме того, мне пришлось опубликовать одну большую картинку, содержащую 3 экрана, потому что SE не позволяет размещать 3 фотографии с низкой репутацией.

Относительно решения: Проверка, был ли пакет в yum (который сейчас является dnf) ключом. (Шаг 1 на рисунке). Команда: dnf search packagename (конечно, вы должны заменить слово packagename ключевым словом поиска.

Затем я установил пакет, который я пометил, и он прошел успешно (шаг 2 на прилагаемом рисунке).

После этого я проверил, действительно ли пакет установлен (шаг 3 на рисунке, как описано здесь ( yum - проверьте, установлен ли уже пакет )

enter image description here

1
05.06.2017, 16:13
2 ответа

Не хватает точки с запятой после 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и #)

5
27.01.2020, 23:19

Я думаю, что SED не лучший вариант для поиска строк в системах AIX/*nix. Он в основном используется для редактирования файловых потоков.

Вам нужно использовать grep для поиска шаблона в файле.

grep -A 1 "шаблон" файл.txt даст вам следующую строку после соответствующего шаблона.

Спасибо, Арун

-1
27.01.2020, 23:19

Теги

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