Есть команда. Например sudo aptitude install xfce
Её вывод вот такой:
Чтение списков пакетов... Готово
.....
Чтение описаний задач... Готово
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
.....
Я хочу убрать повторение (опять-же, это всё пример). Делаю некие манипуляции с awk/uniq, и вывод становится вот таким:
...
Чтение описаний задач... Готово
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
...
Теперь я хочу выделить это предложение при помощи седа. Делаю sed s/Не\ удалось/\ Не\ удалось/g
В результате чего команда принимает вот такой вид:
...
Чтение описаний задач... Готово
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
...
Т.е добавилась табуляция. Теперь хочу совместить результаты работы awk и седа. Делаю так:
sudo aptitude install xfce |awk 'some_command' |sed -e 'blah_blah'
Вывод команды правильные, т.е
...
Чтение описаний задач... Готово
Не удалось найти пакет "xfce", и более чем 40 пакетов содержат "xfce" в своём имени.
...
Однако порядок вывода нарушается, т.е весь вывод аптитуды вываливается на ст.вывод _одновременно_. Вот так:
Чтение списков пакетов...Построение дерева зависимостей...
Чтение информации о состоянии...Чтение информации о расширенных состояниях...
Инициализация состояний пакетов...Чтение описаний задач...
И так далее
А должно быть так:
Чтение списков пакетов...Построение дерева зависимостей... (небольшая пауза перед выводом следующей строки)
Чтение информации о состоянии...Чтение информации о расширенных состояниях... (пауза)
Инициализация состояний пакетов...Чтение описаний задач... (пауза)
Вот такой у меня странный вопрос.
Форум —
Desktop


