Input.txt
-------
Database alias = ABC
Node name = node01
Hostname = hostnode01
Service name = 12345
-------
Hostname = hostnode01
Service name = 12345
-------
Database alias = PQR
Node name = node01
Hostname = hostnode01
Service name = 12345
-------
Hostname = hostnode01
Service name = 12345
-------
Database alias = XYZ ......
Expected Output
-------
Database alias = ABC
Node name = node01
Hostname = hostnode01
Service name = 12345
-------
Database alias = PQR
Node name = node01
Hostname = hostnode01
Service name = 12345
-------
Database alias = XYZ ......
Idea is to remove the Duplicate Values of Hostname & Service Name if repetative
or you can say
Remove lines between '-------
', if there are 2 lines in between.
Tried using sed with Multiple Match, but not getting desired o/p
sed '/-------/{$!N;/\n.*Hostname/d;}' Input.txt
sed '/-------/{$!N;/\nHostname/!b;N;d;}' infile
sed
as well:sed -e '/-------/{$!N;/\nHostname/!b' -e '$!N;d;}'