On Monday, July 22, 2002, at 10:21 , kent ho wrote:

> Hi All,
>  Just a generic "sed" question, please help.
>
> How do I pass a variable to this sed command:
>
> MONTH="Mar"
> sed '/$MONTH/,$d' foo > foo.new

        #!/bin/sh

        d="231"
        MONTH="Mar"
        sed '/'$MONTH'/,$d' foo > foo.new

the "'" single-quotes normally are used to 'hide'
stuff from the shell interpretting it, so you merely
need to 'un-hide' the variable from the shell....

oye, that took a moment, to note the silly
in the syntax there - since you are saying

        from the line that Matches $MONTH to the end
        delete...

had you wanted to have all lines from the beginning
till you saw that token then you could have tried

        sed '/'$MONTH'/q' file

hence telling it to quit when it sees that match.

ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to