So I'm getting married in October, and I started thinking about wedding vows, and so I wanted to get a better feel for what other people spend most of their wedding vow-ing time talking about. Here's a little script that came out of that effort. It takes a text file full of wedding vows (which you'll have to provide for yourself) and prints the text's triptycs.
#!/usr/bin/perl my@wordsInOrder; while (<>) { foreach ("$_" =~ m/\w+/g) { push @wordsInOrder, lc($_); } } my$trypHash = {}; for ($i=0;$i < scalar(@wordsInOrder)-2; $i++) { $trypHash->{$wordsInOrder[$i]." ".$wordsInOrder[$i+1]." ".$wordsIn +Order[$i+2]} += 1; } my$dupeHash = {}; for ($i=0;$i < scalar(@wordsInOrder)-1; $i++) { $dupeHash->{$wordsInOrder[$i]." ".$wordsInOrder[$i+1]} += 1; } my$oneHash = {}; for ($i=0;$i < scalar(@wordsInOrder); $i++) { $oneHash->{$wordsInOrder[$i]} += 1; } foreach my$one (sort {$oneHash->{$b} <=> $oneHash->{$a}} keys %{$oneHa +sh} ) { print "$one\n"; foreach my$two (sort {$dupeHash->{$b} <=> $dupeHash->{$a}} keys %{ +$dupeHash} ) { next unless $two =~ m/^$one/; print "\t$two\n"; foreach my$three (sort {$trypHash->{$b} <=> $trypHash->{$a}} k +eys %{$trypHash} ) { next unless $three =~ m/^$two/; print "\t\t$three\n"; } } }

In reply to Vow Triptych by hashED

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.