shlomi-fish-homepage / bin / remove-sponsored-ads.pl

#!/usr/bin/perl

use strict;
use warnings;

use IO::All;

my $date = "2008-10-20";

my $remove_at = qq{remove_at="$date"};

foreach my $file (`ack -l '$remove_at' t2`)
{
    chomp($file);
    print $file, "\n";
    my $text = io($file)->slurp();
    $text =~ s{(?:^;;;[^\n]*\n)*<shlomif_sponsored_ad[^\n]*\Q$remove_at\E.*?</shlomif_sponsored_ad>[^\n]*\n?}{}ms;
    io($file)->print($text);
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.