Почему Вы не думаете о Fedora? Возможно, Вы думаете, что это не может быть установлено с единственным CD? Это всегда была опция, для установки Fedora от первого ISO в ряду. Это было довольно вводящим в заблуждение, но если Вы читаете описание достаточно тщательно существует текст, в котором говорится что-то как, "Только первый CD требуется, остальные - просто дополнительное программное обеспечение".
В Fedora 14, однако, решен беспорядок, потому что веб-сайт делает его довольно ясным, что Вы устанавливаете Fedora с помощью одного CD только. Я предполагаю, что можно все еще получить остальную часть CD в ряду где-нибудь, но я не думаю, что Вы когда-либо должны будете.
Обновление: я не уверен в /etc/init.d
или /etc/profile.d
, но Fedora должен быть самой близкой вещью к RHEL, исключая сам RHEL.
Вот awk
альтернатива:
awk '
/^Starting/ { I[$5] = $0 }
/^ID/ { delete I[$2] }
END { for (key in I) print I[key] }
' infile
Вывод:
Starting activity for ID 33367
I
ассоциативный массив отслеживает то, какие идентификаторы были замечены.
если Ваша установка поддерживает pcregrep, мультилиния (-M) опция пригождается.
pcregrep -M -o '\AStarting activity for ID (\d+)\n(?!ID \1)' t.z
Стартовое действие для идентификатора 33367
Вот то, как Вы могли сделать это с GNU sed:
sed -r 'N; /([0-9]+)\n\w+\s+\1/d; P; D' infile
N
читает еще одну строку в пространство шаблона.d
) и цикл перезапущен.P
) и удалите его (D
).-r
не необходим, правильно?
– Louis Maddox
26.10.2014, 21:49
+
квантор.
– Thor
27.10.2014, 18:41
sed '$!N;/\n.*completed/d;P;D' <input
Это удалит из вывода все входные строки, за которыми не следует строка, соответствующая строке завершено .
I[$5] = 1
, можно просто использоватьI[$5]
. (Вы не заботитесь о значении, Вы просто хотите заставить элемент существовать, и просто именование его выполняет это.) – Wildcard 09.12.2015, 03:29