Greetings fellow monks,
I'm in the process of building a few manuals for my department which are basically compilations of "stuff" from various sources in various formats. When scraping things with copy-n-paste from intranet pages, I was always annoyed at how the text when pasted somewhere would always have extra spaces, line breaks, and other general formatting badness.
Perl to the rescue. The little snippet below I shortcutted to my desktop, so whenever I'm entering "scrape-mode," I just double-click. Then all is well.
#!/usr/bin/perl -w use strict; use Win32::Clipboard; my $clipboard = Win32::Clipboard(); print "Text auto-format-clean when copied to the clipboard is active.\ +n"; print "To exit, CNTL-C out of this window.\n"; while (1) { $clipboard->WaitForChange(); my $text = $clipboard->GetText(); $text =~ tr/\r\n/ /; while ($text =~ s/ / /g) {}; $text =~ s/^ //; $text =~ s/ $//; $clipboard->Set($text); } exit;
Although this seems like a really simple thing (actually, I guess it is), this little script has saved me extremely large amounts of time already today.
God, I love Perl.
-gryphon
code('Perl') || die;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Auto text format cleanup via Win32::Clipboard
by gryphon (Abbot) on Aug 17, 2001 at 02:06 UTC | |
by Snowman (Acolyte) on Aug 17, 2001 at 19:06 UTC | |
by gryphon (Abbot) on Aug 17, 2001 at 22:35 UTC | |
|
Re: Auto text format cleanup via Win32::Clipboard
by OeufMayo (Curate) on Aug 20, 2001 at 03:44 UTC | |
|
Re: Auto text format cleanup via Win32::Clipboard
by EvanK (Chaplain) on Aug 19, 2001 at 11:05 UTC | |
by gryphon (Abbot) on Aug 20, 2001 at 02:58 UTC |