Posts Tagged “perl”

About ack:

ack is a tool like grep, aimed at programmers with large trees of heterogeneous source code.

ack is written purely in Perl, and takes advantage of the power of Perl’s regular expressions.

Found that via DaringFireball.net

Quote from the project page:

Top 10 reasons to use ack instead of grep.

  1. ack is pure Perl, so it runs on Windows just fine.
  2. The standalone version uses no non-standard modules, so you can put it in your ~/bin without fear.
  3. Searches recursively through directories by default, while ignoring .svn, CVS and other VCS directories.
    • Which would you rather type?
      $ grep pattern $(find . | grep -v .svn)
      $ ack pattern
  4. ack ignores most of the crap you don’t want to search
    • VCS directories
    • blib, the Perl build directory
    • backup files like foo~ and #foo#
    • binary files, core dumps, etc
  5. Ignoring .svn directories means that ack is faster than grep for searching through trees.
  6. Lets you specify file types to search, as in –perl or –nohtml.
    • Which would you rather type?
      $ grep pattern $(find . -name ‘*.pl’ -or -name ‘*.pm’ -or -name ‘*.pod’ | grep -v .svn)
      $ ack –perl pattern

    Note that ack’s –perl also checks the shebang lines of files without suffixes, which the find command will not.

  7. File-filtering capabilities usable without searching with ack -f. This lets you create lists of files of a given type.
    $ ack -f –perl > all-perl-files
  8. Color highlighting of search results.
  9. Uses real Perl regular expressions, not a GNU subset.
  10. Allows you to specify output using Perl’s special variables
    • Example: ack ‘(Mr|Mr?s)\. (Smith|Jones)’ –output=’$&’
  11. Many command-line switches are the same as in GNU grep:
    -w does word-only searching
    -c shows counts per file of matches
    -l gives the filename instead of matching lines
    etc.
  12. Command name is 25% fewer characters to type! Save days of free-time! Heck, it’s 50% shorter compared to grep -r.

Comments 1 Comment »

If i ever need a quick-deployed (L)AMP-env on my mac i am using MAMP.

Some days ago i realized there is another quick-solution called: xampp

Project quote:

XAMPP for Mac OS X is the simplest, most practical and most complete webserver solution for Mac OS X. The distribution includes an Apache 2 web server, integrated with the latest builds of MySQL, PHP (both 4 and 5) and Perl. It comes as a Mac OS X Installer package which contains all the necessary files and requires no dependencies.

If you are an experienced web developer or a Mac enthusiast who needs to run a webserver, create dynamic webpages or use databases, this is your lucky day!
This version is for Mac OS X 10.4 (Intel) and higher.

Comments No Comments »

1