Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 203
  • Last Modified:

simple question

say that i want to change all pentium into pentiumpro in a file. Then i can do.

#!/usr/bin/perl

while (<>) {
   $_ =~ s/pentium/pentiumpro/g;
   print $_;
}

and run the scriot like ./script.pl oginal-txt > new.txt

But how can I do that at the comandline with perl?

I also wounder how i can replace the word in the orginal txt whitout having to redirect the output to a new file.
0
pucko
Asked:
pucko
1 Solution
 
monasCommented:
perl -i -p -e 's/pentium/pentiumpro/g' file1 file2 file3 and so on

command line switches:
-i make changes "inplace" (actually creating a new file and renaming it to the old one when finished)
-e  code to run
-p run code for every line in the input AND print $_ when code is done.

Hope this helps
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now