I have an input file something like this:
some line
some other line
another line
start_delimiter
interesting stuff
more interesting stuff
even more interesting stuff
end_delimiter
possibly more stuff
I want to manipulate the lines between start_delimiter and end_delimiter that match the regex pattern and write the results to the input file. For example, add '//' to the beginning of lines containing the word “more” (as long as these lines are between the delimiters):
some line
some other line
another line
start_delimiter
interesting stuff
//more interesting stuff
//even more interesting stuff
end_delimiter
possibly more stuff
I can get a section of text between separators this way:
awk '/start_delimiter/,/end_delimiter/' inputfile
If I connect this to another awk, I can change the lines that interest me:
awk '/more/ {sub(/^/,"//")}1'
What I'm not sure about is how to go back and replace the delimited section with new content. Any ideas? Bonus points for single line.
source
share