אם יש לך ניסיון כלשהו באמצעות שורת הפקודה של לינוקס, אין לך ספק בשימוש "grep" כדי לחפש מחרוזות של טקסט, בין אם הם באים קבצים או פקודות. יש דרך טובה יותר לעשות זאת, וזה נקרא אק.

Ack היא תוכנית שנכתבה ב Perl שמטרתה להיות תחליף Grep הישן הנכבד, אשר היה סביב מאז תחילת שנות ה -70. (במקרה שאתה תוהה, grep מייצג "גלובל ביטוי ביטוי רגיל.")

המחבר של אנדי, אנדי לסטר, הוא כל כך בטוח כי Ack הוא טוב יותר מאשר grep, כי האתר של הפרויקט שלו נקרא betterthangrep.com.

אתה יכול לקבל את זה בכמה דרכים. אם אתה משתמש פרל רגיל, אתה יכול להשתמש CPAN כדי להתקין אותו, אולי עם Perlbrew כפי שתואר במאמר מוקדם יותר. Cpanminus הוא לקוח פופולרי CPAN קל. כדי להתקין Ack עם זה, פשוט להשתמש בפקודה זו:

 cpanm App :: Ack 

כמובן, אם אתה משתמש באובונטו וברצונך להתקין אותה דרך apt-get, אתה חופשי לעשות זאת גם, אם כי אובונטו נוטה להיות מאחורי הגרסה האחרונה של היזם. פשוט השתמש בפקודה זו:

 sudo apt-get להתקין ack-grep 

אתה יכול להשתמש Ack פחות או יותר את הדרך בה אתה יכול להשתמש grep. לדוגמה, כדי למצוא את השם "maketecheasier" בקובץ mte.txt, פשוט השתמש בפקודה זו:

 ack maktecheasier mte.txt 

לחלופין, תוכל להפנות את הפלט לתוכה:

 החתול | אקט מקטשיר 

אחד המאפיינים העיקריים של המשתמשים החדשים ישים לב כי זה נותן הדגשה ויזואלית נחמד מחרוזת החיפוש שלך בפלט, כלומר אתה יכול לראות בדיוק אם אתה בעצם תואם את מה שאתה מחפש.

אם אתה מחפש עם ביטוי רגיל מסובך, אתה יכול לראות מה בדיוק הוא תואם תוך גילוי חיובי שווא.

תכונה שימושית נוספת היא כי אק מחפש באופן אוטומטי קבצים רקורסיבית. משמעות הדבר היא כי לא רק Ack לחפש את כל הקבצים בספריה אם אתה נותן את זה, אם כי במדריך זה מכיל ספריות אחרות, זה יהיה לחפש אלה גם כן, עד שתגיע לתחתית עץ המדריך. זה שימושי במיוחד עבור מתכנתים (ואם אתה אחד, אתה כנראה כבר יודע מה אמצעי רקורסיבית), אבל זה גם מאוד שימושי אם אתה מחפש דפוס חבורה של קבצי טקסט רגיל.

ואם כבר מדברים על תכנות, אתה יכול לצמצם את החיפוש שלך למגוון שפות תכנות פופולריות. הנה דוגמה באמצעות Perl:

 ack --perl 'somepattern' / my / directory 

ניתן למצוא דוגמאות נוספות בקטע "סוגי קבצים של Ack" בתיעוד.

מאז Ack כתוב פרל, זה תואם באופן אוטומטי עם ביטויים קבועים של פרל. ביטויים רגולריים הם סוג של חיפוש טקסט מדויק במיוחד, המאפשרים לך למצוא תבניות טקסט ספציפיות מאוד.

התכונה הטובה ביותר ואת funniest הוא " --thpppt " אפשרות, אשר קורא את ציור אמנות ASCII של ביל החתול:

 _ / | \ 'oO' = (___) = U ack --thppt! 

מאחר ש- Unix ו- Linux מקלים על כתיבת תוכניות, ניתן ליצור בקלות תחליפים לתוכניות מערכת נפוצות. Ack הוא אחד מאלה שמראה את היצירתיות של קהילות Perl ו- Unix / Linux.