Предположение, что Вы хотите распечатать всего две строки для каждого соответствия с GNU или FreeBSD grep, можно передать A.txt
как список шаблонов к grep
и скажите этому печатать строку после соответствия. Это продолжает дополнительные линии только с --
между каждым соответствием можно легко удалить их с дополнительным вызовом к grep.
grep -A1 -Ff A.txt B.txt | grep -vx -- '--'
Если количество строк на раздел не фиксируется, можно использовать awk. Сначала считайте файл, содержащий текст для поиска, затем для каждой строки в B.txt
это запускается, новый раздел, или запускают или прекращают печатать в зависимости от того, является ли глава секции в A.txt
или нет.
awk -v patterns_file=A.txt '
BEGIN {
while (getline <patterns_file) patterns_array[$0] = 1;
close(patterns_file);
}
/^/ { matching = $0 in patterns_array }
matching { print }
' B.txt
Оказывается, что у меня был сценарий в/etc/profile.d, который пачкал вещи на двух уровнях.
Я думаю, что должен смочь использовать "возврат" вместо выхода - хотя, так как сценарии выполнены, не получены, я не вижу, почему это происходит. Не уверенный, почему "xhost +" вещи повреждений, поскольку это хорошо работает в Centos 6. Я действительно добираюсь "upstart/mdm.log:xhost: не мог открыть дисплей" "" в моих файлах журнала, но это не фатальная ошибка.
Есть ли шанс, что Вы, возможно, установили LXC?
Поскольку то же самое произошло со мной, и я понял после того, как я установил Android Dev. Пакет и Eclipse (и естественно Java) моя система, застрявшая на startpar в различных этапах. Удаление ADT или Java не помогло так посмотрел на журнал начальной загрузки и понял lxc
приводил к сбою, chrooted и удалил его, и все вернулось на ходу.
Если это не так попытайтесь переустановить grub
, upstart
и dkpg
, использование живого CD и chroot
.
Сообщите мне, если это так, для Вас также.