sed insert multiple lines before multiple lines pattern -


i have following long file:

... close unit 1 ... ... close unit 1 ... ... close unit 1  stop 

i want insert multiples lines before last close unit 1 before stop. file contains undefined number of close unit 1.

i found lot of other similar questions here , there, answers couldn't me... example tried https://stackoverflow.com/a/8635732/1689664 didn't work...

using sed , tac:

$ tac inputfile | sed '/close unit 1/ {s/\(.*\)/\1\nline3\nline2\nline1/; :loop; n; b loop}' | tac ... close unit 1 ... ... close unit 1 ... ... line1 line2 line3 close unit 1  stop 

note you'd need specify input lines in reverse order in sed expression.


Comments

Popular posts from this blog

curl - PHP fsockopen help required -

HTTP/1.0 407 Proxy Authentication Required PHP -

c# - Resource not found error -