Para instala-lo na sua pasta ~/bin (caso tenha) é moleza
curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3
O parâmetro final pega o nome do executável como parâmetro do chmod
Top 10 reasons to use ack instead of grep.
- It's blazingly fast because it only searches the stuff you want searched.
- ack is pure Perl, so it runs on Windows just fine.
- The standalone version uses no non-standard modules, so you can put it in your ~/bin without fear.
- Searches recursively through directories by default, while ignoring .svn, CVS and other VCS directories.
- Which would you rather type?
$ grep pattern $(find . -type f | grep -v '\.svn')
$ ack pattern
- Which would you rather type?
- 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
- Ignoring .svn directories means that ack is faster than grep for searching through trees.
- 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
- Which would you rather type?
- 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 - Color highlighting of search results.
- Uses real Perl regular expressions, not a GNU subset.
- Allows you to specify output using Perl's special variables
- Example: ack '(Mr|Mr?s)\. (Smith|Jones)' --output='$&'
- 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. - Command name is 25% fewer characters to type! Save days of free-time! Heck, it's 50% shorter compared to grep -r.
Há uma ferramenta similar feita em python
http://pypi.python.org/pypi/grin
Leia mais sobre o grin aqui.
Nenhum comentário:
Postar um comentário
Insira seu comentário - O mesmo será submetido à aprovação!