Check-in [c66385ed29]
Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | file replace cmdline tool |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
c66385ed299c87ca16cab07578681bc2 |
User & Date: | mario 2012-01-09 04:14:29 |
Context
2012-01-09
| ||
04:15 | work on php plugin standard files and extract version:\d+ field, while epm_set_version can update epm packaging .list files Both tools have been superseded by <a href=https://fossil.include-once.org/versionnum/>versionnum/</a> check-in: 94410824fb user: mario tags: trunk | |
04:14 | file replace cmdline tool check-in: c66385ed29 user: mario tags: trunk | |
04:13 | functioning version of apt-phparchive check-in: beb19b64e0 user: mario tags: trunk | |
Changes
Added fr.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #!/usr/bin/perl -w ## require("/home/mario/public_html/x/sh-lib.pl"); ($PATTERN, $REPLACEMENT, @files) = @ARGV; if ($PATTERN && $REPLACEMENT && @files) { if ($#files < 0) { @files = ("-"); } elsif (!$files[0] eq "-") { print "fr: replacing `$PATTERN' with `$REPLACEMENT'\n"; } foreach $file (@files) { if ( (! ($file eq "-")) && (! -f $file || ! -r $file) ) { next; } open READ, "$file"; @text = (<READ>); close READ; $text = ''; foreach $line (@text) { $text .= $line; } @numfound = ($text =~ /($PATTERN)/igs); $numfound = $#numfound + 1; if ($numfound >= 1) { $text =~ s/$PATTERN/$REPLACEMENT/igs; if (! ($file eq "-")) { print "$numfound replacing in $file\n"; } open WRITE, ">$file"; print WRITE $text; close WRITE; } } } else { print "\nfr PATTERN REPLACEMENT files...\n\nwill replace any occourences of ". "PATTERN with REPLACEMENT in given files\n(use `find` in place of ". "\"files...\")\n\n"; } |