[CS-FSLUG] I need a q'n'd shell script or something for batch file editing

Aaron Patrick Lehmann lehmanap at cs.purdue.edu
Sun Oct 17 02:25:43 CDT 2004


Try an ed script.  That's what it was made for, after all.

Aaron Lehmann

On Sat, Oct 16, 2004 at 10:32:08PM -0500, Timothy R. Butler wrote:
> Hi everyone,
> 
> PROBLEM: Internet Explorer chokes on a line of code that works great in 
> -- apparently -- every other browser ever on the face of the earth.
> 
> FIX: Switch the call for a stylesheet from using a relative path to an 
> absolute path.
> 
> NEW PROBLEM: That change needs to be made in a very large number of 
> files on my client's site.
> 
> What I need is to find a way to write a quick and dirty batch script 
> that will edit the right line in each file.
> 
> Grep can find the line just fine. Here's a bit of its output:
> 
> --------
> tbutler at cedar [/home/mary/www]# grep css *
> account_edit.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account_history_info.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account_history.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account_newsletters.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account_notifications.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account_password.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> account.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> address_book.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> address_book_process.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> advanced_search.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> advanced_search_result.php:<link rel="stylesheet" type="text/css" 
> href="stylesheet.css">
> [...it goes on and on and on...]
> ---------
> 
> Any suggestions on how I might edit each of these lines with as little 
> effort as possible. I guess, come to think of it, maybe I could whip 
> something up in Perl, but it seems like there should be an even easier 
> shell based solution...
> 
> ideas?
> 
> 	Thanks,
> 		Tim
> 
> 
> ---------------------------------------------------------------
> Timothy R. Butler       Universal Networks      www.uninet.info
> ==================== <tbutler at uninet.info> ====================
> | Christian Portal:      | Have you not learned great lessons |
> |      www.faithtree.com | from those  who  braced themselves |
> | GNU/Linux News:        | against  you   and   disputed  the |
> |            www.ofb.biz | passage with you?   --Walt Whitman |
> ---------------------------------------------------------------
> Presently on "Albert" (DP PPC 970 "G5" running at 2.0 GHz)
> 
> 
> _______________________________________________
> ChristianSource FSLUG mailing list
> Christiansource at ofb.biz
> http://cs.uninetsolutions.com

-- 
Sometimes you stay the course;
Sometimes the course stays you.




More information about the Christiansource mailing list