$ requested='a1'; awk '$2=="|" { s=$1 }; $1==r { print r" found on "s }' r="$requested" file
a1 found on srv-test-1
a1 found on srv-test-2
Первая часть $2=="|" { s=$1 }
присваивает содержимое первого поля(srv-test-XX
)переменной s
, если второе поле равно |
.
Вторая часть $1==r { print r" found on "s }
сравнивает первое поле с переменной r
, которая содержит запрошенное значение. Если он совпадает, мы печатаем результат.