[nSLUG] Find and replace command

Adam MacKinnon adam at sogo.ca
Thu Oct 2 23:22:03 ADT 2014


Instead of specifying the file mask, you can specify a command (recursive
grep should work):
$ perl -pi -e 's/<body background=.*?>/<body>/' `grep -irl "<body
background=" *`

On Thu, Oct 2, 2014 at 10:39 PM, Trina Conrad <trina.hanson79 at gmail.com>
wrote:

> Hello Oliver,
>
> You are correct in your assumptions.  I ran your suggestion and it worked
> like a charm.  Thank you so very much. :)
>
> Trina
>
> On Thu, Oct 2, 2014 at 10:36 PM, Oliver Doepner <odoepner at gmail.com>
> wrote:
>
>> Assuming you have only one opening body tag in your html files and you
>> want to get rid of all the body tag attributes and your html files all have
>> .html extension :
>>
>> find -iname '*.html' -print -exec sed -i 's/<body[^>]*>/<body>/' {} \;
>>
>> The -print is so that you see the paths of the files being processed.
>>
>> _______________________________________________
>> nSLUG mailing list
>> nSLUG at nslug.ns.ca
>> http://nslug.ns.ca/mailman/listinfo/nslug
>>
>>
>
> _______________________________________________
> nSLUG mailing list
> nSLUG at nslug.ns.ca
> http://nslug.ns.ca/mailman/listinfo/nslug
>
>


-- 
Thanks

-Adam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nslug.ns.ca/pipermail/nslug/attachments/20141002/ac27b0b7/attachment.html>


More information about the nSLUG mailing list