I need to print all lines between a certain pattern.
Example, filea contains:
start server1.d35.acme.com
text message 1
text message 2
end server1.d35.acme.com
start server9.d35.acme.com
text message 1
text message 2
end server9.d35.acme.com
start server10.d35.acme.com
text message 1
text message 2
end server10.d35.acme.com
I want only the text pertaining to server1. I have tried
the command:
sed -n '/server1/,/server1/p' filea
But, it produces text for server1 and server10:
start server1.d35.acme.com
text message 1
text message 2
end server1.d35.acme.com
start server10.d35.acme.com
text message 1
text message 2
end server10.d35.acme.com
What is the solution?
Example, filea contains:
start server1.d35.acme.com
text message 1
text message 2
end server1.d35.acme.com
start server9.d35.acme.com
text message 1
text message 2
end server9.d35.acme.com
start server10.d35.acme.com
text message 1
text message 2
end server10.d35.acme.com
I want only the text pertaining to server1. I have tried
the command:
sed -n '/server1/,/server1/p' filea
But, it produces text for server1 and server10:
start server1.d35.acme.com
text message 1
text message 2
end server1.d35.acme.com
start server10.d35.acme.com
text message 1
text message 2
end server10.d35.acme.com
What is the solution?