Ian (lovingboth) wrote,
Ian
lovingboth

Lazyweb - awk

A 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:

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.
Tags: highlights, reminders
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 6 comments