Skocz do zawartości


tablety.pl
Zdjęcie

Programy do wyszukiwania według wzorca




  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 pi00

pi00

    Medium Rank

  • Użytkownicy +
  • 341 postów
  • Płeć:Mężczyzna
  • Lokalizacja:łódzkie

Napisano 12 09 2008 - 19:53

ack

Jest to bardzo dobra alternatywa dla grep-a. Rzeczy, które robiliśmy z pomocą innych narzędzi dokładając do tego potoki, aby na końcu wreszcie dać grep-a, ack oferuje w standardzie.

Poniżej wolne tłumaczenie 13 powodów by używać ack zamiast grep-a z oficjalnej strony narzędzia.

1. Ack jest szalenie szybki.
2. Napisany w perlu, więc bez problemu działa również na Windowsie.
3. Wersja standalone nie używa niestandardowych modułów, więc możemy po umieszczeniu w $PATH mieć ack-a jako dodatkowe polecenie.
4. Standardowo wyszukuje rekursywnie pomijając katalogi takie jak .svn i .cvs (katalogi systemu kontroli wersji).
Jak jest lepiej?
$ grep pattern $(find . -type f | grep -v '\.svn')
$ ack pattern
5. Omija niepotrzebne rzeczy, tj.:
- katalogi takie jak .svn
- katalogi blib (perl)
- pliki backupowe
- pliki binarne
6. Szybszy od grep-a, bo pomija foldery .svn
7. Pozwala na wyszukiwanie w określonych plikach:
Przydatna opcja:
$ grep pattern $(find . -name '*.pl' -or -name '*.pm' -or -name '*.pod' | grep -v .svn)
$ ack --perl pattern
$ ack --html pattern
$ ack --nohtm pattern
8. Możliwość stworzenia listy określonych plików:
$ ack -f --perl > all-perl-files
9. Kolorowanie znalezionych wyrażeń regularnych.
10. Używaj "prawdziwych" wyrażeń regularnych.
11. Znasz perla? Dopasuj sobie wyjście programu:
ack '(Mr|Mr?s)\. (Smith|Jones)' --output='$&'
12. Wiele parametrów jak w grepie (-i, -l, -w, -c).
13. Żyj dłużej dzięki krótszym komendom ack-a ;-)

Bardzo dobre narzędzie. W Polsce praktycznie niezauważone, choć nie mam co do tego żadnych danych.




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych