オプションของโปรแกรม エージーที่น่าสนใจ


エージーเป็นโปรแกรมค้นหาแบบเดียวกันกับ グレープซึ่งเคลมว่าเร็วกว่า グレープแต่ตอนนี้ก็มีโปรแกรมแนวนี้ออกมาบอกว่าเร็วกว่า エージーหมายตัวเหมือนกัน อย่างไรก็ตามผมติดใช้งาน エージーไปแล้ว และความเร็วก็ไม่ได้ต่างกันมากเท่าไหร่ เลยใช้งาน エージーเป็นหลัก เพราะมันใช้ง่ายดี คือมันทำ 再帰的ลงในแต่ละ ディレクトリย่อยๆให้เอง
วันนี้จะมาสรุป オプションที่ใช้บ่อยๆของ エージーเอาไว้หน่อย

กำหนดว่าจะค้นแบบ ケース・センシティブหรือ 鈍感な

-s ถ้าต้องการ ケース・センシティブ-i ถ้าต้องการ 大文字小文字を区別しないรู้สึกว่าถ้าไม่ใส่ オプションอะไร จะได้ตัวนี้เป็น デフォルト

インバートマッチค้นหาบรรทัดที่ไม่มี パターンที่ระบุแทน


ปกติเราใส่ パターンก็เพื่อค้นหาสิ่งที่ マッチตามที่ระบุ แต่ถ้าต้องการค้นบรรทัดที่ไม่ マッチให้เราใช้ オプション-v

ดู 州ของการค้นหา

-stats จะบอกให้ エージーพิมพ์ข้อมูลสรุปการค้นหาให้ด้วย ส่วน -stats-only คือให้แสดงแค่ statบรรทัดที่ค้นเจอไม่ต้องแสดง ส่วนหน้าตา statเป็นแบบนี้
6075 matches
927 files contained matches
6072 files searched
65739518 bytes searched
0.076201 seconds

ให้แสดงผล บรรทัดรอบๆของบรรทัดที่ค้นเจอ


บางทีเราก็อยากให้ว่าบรรทัดก่อนหน้าและหลัง ของบรรทัดที่ค้นเจอนั้นมันเป็นยังไงบ้าง เราสามารถใช้ 3オプションนี้ช่วยได้
  • -A [LINES] บอกให้แสดงผลบรรทัดหลังบรรทัดที่เจอ ใส่จำนวนบรรทัดที่ต้องการหลัง -エーได้เลย ถ้าไม่ใส่ デフォルトคือ 2
  • -B [LINES] บอกให้แสดงผลบรรทัดก่อนหน้าบรรทัดที่เจอ ใส่จำนวนบรรทัดที่ต้องการหลัง -B ได้เลย ถ้าไม่ใส่ デフォルトคือ 2
  • -C [LINES] บอกให้แสดงผลทั้งบรรทัดก่อนหน้าและหลังบรรทัดที่เจอ ใส่จำนวนบรรทัดที่ต้องการหลัง -C ได้เลย ถ้าไม่ใส่ デフォルトคือ 2
  • ระบุ パターンของไฟล์ที่ต้องการค้นด้วย


    ปกติ エージーมันก็จะค้นทุกไฟล์ แต่ถ้าเราอยากให้ค้นเฉพาะไฟล์ที่ต้องการ ก็ให้ใส่ オプション-G PATTERN เพื่อใส่ パターンของไฟล์ที่ต้องการให้มันค้นได้ ถ้าชื่อไฟล์ไม่ตรงตามนี้ก็ข้ามไป
    ส่วน オプションอื่นๆที่ไม่ค่อยได้ใช้บ่อยๆ แต่อยากรู้ว่ามีอะไรบ้างให้สั่ง man ag เพื่อดูคู่มือเต็มๆได้เลย