text to html

Jozsi Avadkan jozsi.avadkan at gmail.com
Sat Jul 3 17:13:39 UTC 2010


yes, there was a typo in the original netbsd part

2010. 07. 3, szombat keltezéssel 09.44-kor Kevin O'Gorman ezt írta:
> On Sat, Jul 3, 2010 at 2:07 AM, Jozsi Avadkan
> <jozsi.avadkan at gmail.com> wrote:
>         input:
>         http://pastebin.com/raw.php?i=MqPXZwc3
>         
>         output:
>         http://pastebin.com/raw.php?i=8QCkp4yv
>         
>         it will be a long day.. :D
>         
>         could someone please help with it?
>         
>         i have to make a "one liner" that get's the input, and gives
>         the
>         mentioned output.
>         
> First, I'm not really sure you want the exact output you posted.
> 1)  The second and third href="..." elements after "netbsd" seem to be
> different from all the other multi-line groups.  Could this be a typo?
> 2)  The pipe symbol ("|") at the end of most groups also seems a bit
> odd.  I would guess the last of each group
> would not want one, as is the case with the first group.
> 
> Second, perl is my tool of choice for this sort of thing, and if you
> can tolerate longer lines than usual, it can be made a one-liner.
> This version puts pipe ("|") after all links, but does not treat
> netbsd specially.  I'm assuming that your shell is BASH. The quoting
> might need to be different in other shells.
> 
> perl -n -e '$od=qq+/+; while (<>) { chomp; ($dir, $stuff)=split /\//,
> $_, 2; @all = split /\//, $_; $thing = $all[$#all]; $thing =~ s/\.html
> $//; if ($dir ne $od) { print qq+<br>\n+ if $od ne qq+/+; $od = $dir;
> print qq+<br><font size=4>$dir</font><br>\n+; } print qq:<a
> href="$dir/$stuff">$thing</a> | \n: } print qq+\n+;'
> 
> 
> This really is a one-liner, so I've also attached it as a file in case
> mail software creates line breaks.  If you can tolerate it as a
> separate script, a multi-line version would be much more readable.
> 
> I still use Perl a lot for short things like this, even though it's
> one of the less-readable languages I know.  I've moved on to Python
> for most of the stuff I used to use Perl for, because I can read the
> code a year later.
> 
> -- 
> Kevin O'Gorman, PhD
> 





More information about the ubuntu-users mailing list