Lazyweb - awk
May. 15th, 2009 04:29 pmA bash script I use ends by displaying a line it wants you to add to another file. It would obviously be easier if the script did this itself. As the line will be somewhere in the middle of the file, just using '>>' to append it is no good.
Somewhere :) I have (or had) The AWK Programming Language and my Google skills are enough to be reminded that:
will add 'my new line' after 'NEW STUFF HERE'.
Now, 'my new line' needs to have a number in it that is different to all the other such lines (it's an array index).
Can someone remind me of a good way to do that? The line count of the entire file prior to adding the line would be fine, for example.
Somewhere :) I have (or had) The AWK Programming Language and my Google skills are enough to be reminded that:
awk '/NEW STUFF HERE/ {print;print "my new line";next}1' test-file
will add 'my new line' after 'NEW STUFF HERE'.
Now, 'my new line' needs to have a number in it that is different to all the other such lines (it's an array index).
Can someone remind me of a good way to do that? The line count of the entire file prior to adding the line would be fine, for example.