Можно передать многострочный шаблон grep, для поиска строки, которая содержит достойный любого из шаблонов. Другими словами, многострочный шаблон является разъединением шаблонов на каждой строке.
print_one_pattern_per_line | grep -f - rel.log
Кстати, Вы могли упростить print_one_pattern_per_line часть. Так как Вы называете awk так или иначе, можно сделать входное соответствие строки в нем. И Ваш код awk может быть написан более простым способом, с помощью замены регулярного выражения для удаления всего до MasterId=
(предполагающий, что существует отдельное проявление MasterId=
на каждой строке, потому что Ваш код соответствует первой инстанции в то время как мой regexp ниже соответствий последний экземпляр).
<instruments.log awk '
!/(^|[[:space:]])Swap/ {
gsub(/.*MasterId=/, "");
$0 = substr($0, 1, index($0, "L")-3);
print;
}' | grep -f - rel.log
Тестирование будет всегда указывать на текущее тестирование. Вы ничего не должны изменять, если Вы хотите остаться на тестировании. Единственное время, которое необходимо было бы изменить, чтобы остаться на тестировании, - то, при определении выпуска по имени, например:
deb http://ftp.us.debian.org/debian wheezy main