[wellylug] Is there a good way to....

Tony Booth Tony.Booth at treasury.govt.nz
Thu Jan 29 18:18:45 NZDT 2004


Enkidu wrote:

> Is there a good way to drop lines from a file or do I have to do
something like
> (pseudo-code) ....
> 
> Open Output
> 	Open Input
> 	Read While Input
> 		If Record is a Match
> 			Then Write Output
> 			Else Nothing
> 	End Read
> 	Close Input
> Close Output
> 
> Cheers,

Well, I only have access to a Windows machine right now, so I haven't
tested this, but you could try:

sed -e '/RE!/s/(.*)/\1/g' filename

Where:

* RE is a regular expression to match (as in your 'Record is a Match'
pseudo-code) 
* The exclamation mark _should_ negate the RE, so that only lines not
matching are picked up.  This isn't totally clear from the
documentation, but I hope it will work.
* (.*) is the line from the file (you might need backslashes before each
bracket)
* \1 means to replace the line with the the (.*) text (i.e. take the
whole line and just print it out)

Best of luck.




More information about the wellylug mailing list