Howto insert string. (Was: Re: [freebsd-questions] awk quickie.)

Scott Sipe cscotts at mindspring.com
Sun Aug 6 23:18:07 UTC 2006


On Aug 6, 2006, at 6:47 PM, Gary Kline wrote:
>
> 	Thanks much!  I *did* learn that with just FS, no need "END".
> 	Maybe you can help me figure out what I'm trying to do because
> 	I'm wedged!!
>
> 	I've got 80 or so html/php files. Most do have
>
> 	<BODY BGCOLOR=#FFFFFF">
>
> 	but a whole slew do not/are missing the BG color code.
> 	So is there some scripto-magic way of finding out which fles are
> 	missing the above string?  I know how, using an ed/ex script to
> 	insert this string.
>
> 	My hacker brain seems to be on strike!
>
> 	gary

Not 100% sure this is what you're wanting, but you can just do  
something like:

grep "myregex" * | awk -F ':' '{print $1}'

This will print out the first column (ie, whatever comes before the  
first colon).

if the options are either "<BODY>" or "<BODY BGCOLOLR="#FFFFFF">"  I  
guess you  could do something like:

grep "<BODY" * | grep -v BGCOLOR | awk -F ':' '{print $1}'

to get the files that have a body line sans BGCOLOR (you might need  
to account for case in the tags also)

Scott


More information about the freebsd-questions mailing list