[TxMt] quick perl question

Soryu Soryu at serenity.de
Sat Feb 25 06:47:05 UTC 2006


On 25.02.2006, at 07:32, Oliver Taylor wrote:

> perl -pe '
> 	s/"/\"/g;

try to escape the backslash:

perl -pe 's/"/\\"/g;'

works for me.

The meaning of the switches is (from `man perlrun`)

  -p   causes Perl to assume the following loop around your program,
             which makes it iterate over filename arguments somewhat  
like sed:

               LINE:
                 while (<>) {
                     ...             # your program goes here
                 } continue {
                     print or die "-p destination: $!\n";
                 }

             If a file named by an argument cannot be opened for some  
reason,
             Perl warns you about it, and moves on to the next file.   
Note that
             the lines are printed automatically.  An error occurring  
during
             printing is treated as fatal.  To suppress printing use  
the -n
             switch.  A -p overrides a -n switch.

             "BEGIN" and "END" blocks may be used to capture control  
before or
             after the implicit loop, just as in awk.

  -e commandline
             may be used to enter one line of program.  If -e is  
given, Perl
             will not look for a filename in the argument list.   
Multiple -e
             commands may be given to build up a multi-line script.   
Make sure
             to use semicolons where you would in a normal program.


Soryu.



More information about the textmate mailing list