VAR="10.101.10.5"
У меня есть текстовый файл ab c .txt в следующем формате:
Name : www.ayz.com { Destination : 10.101.10.2 tcpmask members { 10.101.10.5 :http { address 10.101.10.5 } 10.101.10.3 :http { address 10.101.10.3 } }
Name : www.abc.com { Destination : 10.101.10.5 tcpmask members { 10.101.10.5 :http { address 10.101.10.5 } 10.101.10.3 :http { address 10.101.10.3 } }
Требуется, когда я grep для определенного c IP, например 10.101.10.5
. Он должен искать только строку, которая имеет IP 10.101.10.5
после слова Destination и перед словом members.
Поэтому в основном мне нужна команда, которая просто перечисляет вторую строку только тогда, когда я grep для 10.101.10.5
, он не должен возвращать первую строку, потому что у него есть IP после членов.
Я пытался использовать sed
, но это не помогает:
sed -n '/destination : $VAR /,/<members>/p' /abc.txt