UNIX ack

From HaFrWiki42
Revision as of 18:26, 30 November 2012 by Hjmf (talk | contribs)
Jump to navigation Jump to search

ACK [1] is a 99% replacement for the grep and find combination. But not all commands are as obvious unfortunately.

Is ack better than find and grep. Yes and No. The trick of ack is it only search for the files it have to look for. If that's not the case find and grep are much faster. Please remember ack is written in Perl, find and grep are written in C.

Next ack searches through text and not though binary files.


Predefined types

 ack --php wfHook

Searches through all the php-files for the occurence of the text 'wfHook'.

txt files

ack UserName --type=text WikiTrace*.txt 

Searches the txt files WikiTrace.txt for the occurence of Username.

Codeses

Use -f for working with big codesets
Ack does more than search files. ack -f --perl will create a list of all the Perl files in a tree, ideal for sending into xargs. For example:

    # Change all "this" to "that" in all Perl files in a tree.
    ack -f --perl | xargs perl -p -i -e's/this/that/g'

See also

top

Reference

top

  1. BetterThanGrep, ACK home page. ack is a tool like grep, optimized for programmers.