SPUG: replace a text to other inside a file
Umar Cheema
umar at drizzle.com
Tue Dec 28 01:53:37 CST 2004
Oops, just noticed that you also had another directory level added to the
replaced pattern. You can try this simple regex:
perl -pi.bak -e 's/..\/(\w+).txt$/..\/..\/$1/g' some_file.txt
On Mon, 27 Dec 2004, Umar Cheema wrote:
> I usually take care of these things by running a perl regex on the command
> line:
>
> $ perl -pi.bak -e 's/\.txt$//g' some_file.txt
>
> where 'some_file.txt' is your file that contains some text. You can
> modify the regex to match your requirements and/or file's content
> structure (this regex will not work if you expect to have multiple .txt
> patterns on the same line or if .txt is not the last thing on the line, etc).
> You can also pass in *.txt as an argument to replace your text in multiple
> files.
>
> The .bak will create backups of your original file (some_file.txt.bak)
> incase you make a mistake. You can leave the .bak part out if you're a
> confident and fearless man who laughs at the word 'mistake'.
>
>
> Umar
>
>
> On Tue, 28 Dec 2004, Sachin Chaturvedi wrote:
>
> > i want to change some text inside file to other using perl
> > for example
> >
> > file contains
> >
> > source ../setextreme.txt
> >
> > and i want to change it to
> >
> > source ../../setextreme
> >
> > can u tell me if i can do using perl script.
> >
> > i am not getting much help from text book
> > _____________________________________________________________
> > Seattle Perl Users Group Mailing List
> > POST TO: spug-list at mail.pm.org
> > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list
> > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med
> > WEB PAGE: http://seattleperl.org/
> >
>
>
>
>
More information about the spug-list
mailing list