นี่คือคำสั่ง ack-grepp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ack - โปรแกรมค้นหาข้อความเหมือน grep
เรื่องย่อ
ack [ตัวเลือก] รูปแบบ [ไฟล์...]
ack -f [ตัวเลือก] [ไดเรกทอรี...]
DESCRIPTION
แอกถูกออกแบบมาให้เป็นทางเลือกแทน grep สำหรับโปรแกรมเมอร์
Ack ค้นหาไฟล์อินพุตที่มีชื่อ FILE (หรืออินพุตมาตรฐานหากไม่มีชื่อไฟล์หรือไฟล์
ชื่อ - ถูกกำหนด) สำหรับบรรทัดที่มีการจับคู่กับ PATTERN ที่กำหนด โดยค่าเริ่มต้น ack
พิมพ์เส้นที่ตรงกัน
PATTERN เป็นนิพจน์ทั่วไปของ Perl นิพจน์ทั่วไปของ Perl มักพบใน
ภาษาโปรแกรมอื่น ๆ แต่สำหรับรายละเอียดพฤติกรรมโปรดปรึกษา
<http://perldoc.perl.org/perlreref.html|perlreref>. ถ้าไม่รู้วิธีใช้งานปกติ
แสดงออกแต่สนใจเรียนรู้ปรึกษาได้
<http://perldoc.perl.org/perlretut.html|perlretut>. หากคุณไม่ต้องการหรือต้องการให้แอกใช้
นิพจน์ทั่วไป โปรดดูตัวเลือก "-Q"/"--literal"
Ack ยังสามารถแสดงรายการไฟล์ที่จะค้นหาโดยไม่ต้องค้นหาจริง ๆ เพื่อให้
คุณใช้ประโยชน์จากความสามารถในการกรองประเภทไฟล์ของ ack
ไฟล์ การคัดเลือก
หากไม่ได้ระบุไฟล์สำหรับการค้นหา ไม่ว่าจะในบรรทัดคำสั่งหรือไพพ์ด้วย
ตัวเลือก "-x" แอ๊ เจาะลึกในไดเร็กทอรีย่อยที่เลือกไฟล์สำหรับการค้นหา
แอ๊ มีความชาญฉลาดเกี่ยวกับไฟล์ที่ค้นหา มันรู้เกี่ยวกับไฟล์บางประเภทตาม
ทั้งนามสกุลของไฟล์และเนื้อหาของไฟล์ในบางกรณี เหล่านี้
สามารถเลือกได้ด้วย --พิมพ์ ตัวเลือก
โดยไม่มีการเลือกไฟล์ แอ๊ ค้นหาผ่านไฟล์ปกติที่ไม่ชัดเจน
ยกเว้นโดย --ละเว้น-dir และ --ignore-ไฟล์ ตัวเลือกไม่ว่าจะอยู่ใน แอคอาร์ค ไฟล์หรือบน
บรรทัดคำสั่ง
ตัวเลือกเริ่มต้นสำหรับ แอ๊ ละเว้นไฟล์และไดเร็กทอรีบางรายการ ซึ่งรวมถึง:
· ไฟล์สำรอง: ไฟล์ที่ตรงกัน - หรือลงท้ายด้วย ~.
· Coredumps: การจับคู่ไฟล์ แกน.\d+
·ไดเรกทอรีควบคุมเวอร์ชันเช่น .svn และ .git.
วิ่ง แอ๊ ด้วยตัวเลือก "--dump" เพื่อดูว่าตั้งค่าไว้อย่างไร
อย่างไรก็ตาม แอ๊ ค้นหาไฟล์ที่ระบุในบรรทัดคำสั่งเสมอ ไม่ว่าประเภทใดก็ตาม ถ้า
คุณบอก แอ๊ เพื่อค้นหาใน coredump มันจะค้นหาใน coredump
DIRECTORY การคัดเลือก
แอ๊ ลงมาผ่านแผนผังไดเร็กทอรีของไดเร็กทอรีเริ่มต้นที่ระบุ ถ้าไม่
มีการระบุไดเร็กทอรีใช้ไดเร็กทอรีการทำงานปัจจุบัน อย่างไรก็ตาม มันจะละเลย
ไดเร็กทอรีเงาที่ใช้โดยระบบควบคุมเวอร์ชันต่างๆ และไดเร็กทอรีบิลด์
ใช้โดยระบบ Perl MakeMaker คุณสามารถเพิ่มหรือลบไดเร็กทอรีออกจากรายการนี้ด้วย
--[ไม่]ละเว้น-dir ตัวเลือก. อาจใช้ตัวเลือกซ้ำเพื่อเพิ่ม/ลบหลายไดเร็กทอรี
จากรายการละเว้น
สำหรับรายการไดเร็กทอรีทั้งหมดที่ไม่ถูกค้นหา ให้เรียกใช้ "ack --dump"
เมื่อ TO ใช้ เกรป
แอ๊ ปั้น grep เป็นเครื่องมือในชีวิตประจำวัน 99% แต่อย่าทิ้ง grep ออกไปเพราะ
มีหลายครั้งที่คุณยังต้องการมันอยู่
เช่น ค้นหาไฟล์ขนาดใหญ่เพื่อค้นหา regexes ที่สามารถแสดงได้ด้วย grep
ไวยากรณ์ควรจะเร็วกว่าด้วย grep.
หากสคริปต์หรือโปรแกรมหลักของคุณใช้ grep "--เงียบ" หรือ "--เงียบ" หรือต้องการทางออก 2 บน IO
ผิดพลาด ใช้ grep.
OPTIONS
--ackrc
ระบุไฟล์ ackrc เพื่อโหลดหลังจากไฟล์อื่นทั้งหมด ดู "ความหมายของตำแหน่ง ACKRC"
-A NUM, --หลังบริบท=NUM
พิมพ์ NUM บรรทัดของบริบทต่อท้ายหลังจากบรรทัดที่ตรงกัน
-B NUM, --ก่อนบริบท=NUM
พิมพ์ NUM บรรทัดของบริบทนำก่อนบรรทัดที่ตรงกัน
--[ไม่]หยุด
พิมพ์ตัวแบ่งระหว่างผลลัพธ์จากไฟล์ต่างๆ เปิดโดยค่าเริ่มต้นเมื่อใช้
โต้ตอบ
-C [NUM], --บริบท[=NUM]
พิมพ์ NUM บรรทัด (ค่าเริ่มต้น 2) ของบริบทรอบบรรทัดที่ตรงกัน
-c, --นับ
ระงับเอาต์พุตปกติ แทนที่จะพิมพ์จำนวนบรรทัดที่ตรงกันสำหรับไฟล์อินพุตแต่ละไฟล์
If -l มีผลบังคับจะแสดงเฉพาะจำนวนบรรทัดสำหรับแต่ละไฟล์ที่มีบรรทัด
การจับคู่ ปราศจาก -lจำนวนบรรทัดบางบรรทัดอาจเป็นศูนย์
ถ้ารวมกับ -h (--no-ชื่อไฟล์) ack ส่งออกการนับรวมเพียงครั้งเดียว
--[ไม่มี]สี, --[ไม่มี]สี
--สี เน้นข้อความที่ตรงกัน --ไม่มีสี ยับยั้งสี นี่คือโดย
ค่าเริ่มต้นเว้นแต่ผลลัพธ์จะถูกเปลี่ยนเส้นทาง
ใน Windows ตัวเลือกนี้จะปิดโดยค่าเริ่มต้นเว้นแต่ว่าโมดูล Win32::Console::ANSI จะเป็น
ติดตั้งหรือใช้ตัวแปรสภาพแวดล้อม "ACK_PAGER_COLOR"
--color-ชื่อไฟล์=สี
กำหนดสีที่จะใช้สำหรับชื่อไฟล์
--เทียบสี=สี
กำหนดสีที่จะใช้สำหรับการแข่งขัน
--สี-lineno=สี
กำหนดสีที่จะใช้สำหรับหมายเลขบรรทัด
--[ไม่มี]คอลัมน์
แสดงหมายเลขคอลัมน์ของการแข่งขันนัดแรก นี้จะเป็นประโยชน์สำหรับบรรณาธิการที่สามารถวาง
เคอร์เซอร์ของคุณที่ตำแหน่งที่กำหนด
--create-ackrc
ดัมพ์ตัวเลือก ack เริ่มต้นไปยังเอาต์พุตมาตรฐาน สิ่งนี้มีประโยชน์เมื่อคุณต้องการ
ปรับแต่งค่าเริ่มต้น
--การถ่ายโอนข้อมูล
เขียนรายการตัวเลือกที่โหลดและตำแหน่งที่มาจากเอาต์พุตมาตรฐาน มีประโยชน์
สำหรับการดีบัก
--[ไม่]env
--เนินว ปิดใช้งานการประมวลผลสภาพแวดล้อมทั้งหมด ไม่ .ackrc ถูกอ่านและสภาพแวดล้อมทั้งหมด
ตัวแปรจะถูกละเว้น โดยค่าเริ่มต้น, แอ๊ พิจารณา .ackrc และการตั้งค่าใน
สิ่งแวดล้อม
--ล้าง
--ล้าง ฟลัชเอาต์พุตทันที สิ่งนี้ถูกปิดโดยค่าเริ่มต้นเว้นแต่ ack กำลังทำงานอยู่
แบบโต้ตอบ (เมื่อเอาต์พุตไปที่ไพพ์หรือไฟล์)
-f พิมพ์เฉพาะไฟล์ที่จะค้นหาโดยไม่ต้องทำการค้นหาใดๆ
ต้องไม่ระบุ PATTERN มิฉะนั้นจะถูกนำไปเป็นเส้นทางในการค้นหา
--files-จาก=ไฟล์
รายการไฟล์ที่จะค้นหาระบุไว้ใน ไฟล์. รายการไฟล์คือ
คั่นด้วยการขึ้นบรรทัดใหม่ ถ้า ไฟล์ คือ "-" รายการถูกโหลดจากอินพุตมาตรฐาน
--[ไม่มีตัวกรอง
บังคับให้แอ๊คทำหน้าที่ราวกับว่าได้รับอินพุตผ่านไปป์
--[ไม่ปฏิบัติตาม
ติดตามหรือไม่ติดตาม symlink นอกเหนือจากไฟล์หรือไดเร็กทอรีเริ่มต้นใด ๆ
ระบุไว้ในบรรทัดคำสั่ง
สิ่งนี้ถูกปิดโดยค่าเริ่มต้น
-g รูปแบบ
พิมพ์ไฟล์โดยที่พาธสัมพันธ์ + ชื่อไฟล์ตรงกัน รูปแบบ. ตัวเลือกนี้สามารถ
รวมกับ --สี เพื่อให้ง่ายต่อการค้นหาแมตช์
--[ไม่มี]กลุ่ม
--กลุ่ม กลุ่มที่ตรงกันตามชื่อไฟล์ นี่เป็นค่าเริ่มต้นเมื่อใช้แบบโต้ตอบ
--ไม่มีกลุ่ม พิมพ์หนึ่งผลลัพธ์ต่อบรรทัด เช่น grep นี่เป็นค่าเริ่มต้นเมื่อเอาต์พุตเป็น
เปลี่ยนเส้นทาง
-H, --with-ชื่อไฟล์
พิมพ์ชื่อไฟล์สำหรับการแข่งขันแต่ละรายการ นี่เป็นค่าเริ่มต้นเว้นแต่จะค้นหารายการเดียว
ไฟล์ที่ระบุอย่างชัดเจน
-h, --no-ชื่อไฟล์
งดคำนำหน้าชื่อไฟล์บนเอาต์พุตเมื่อค้นหาหลายไฟล์
--[ไม่]หัวเรื่อง
พิมพ์ชื่อไฟล์เหนือผลลัพธ์ของแต่ละไฟล์ นี่เป็นค่าเริ่มต้นเมื่อใช้
โต้ตอบ
--ช่วยด้วย, -?
พิมพ์คำสั่งช่วยเหลือสั้นๆ
--ชนิดช่วย, --help=ประเภท
พิมพ์ทุกประเภทที่รู้จัก
-i, --ละเว้นกรณี
ละเว้นความแตกต่างของตัวพิมพ์ใน PATTERN
--ละเว้น-ack-defaults
บอก ack ให้ละเว้นคำจำกัดความเริ่มต้นที่ให้มากับ ack อย่างสมบูรณ์ นี่คือ
มีประโยชน์ร่วมกับ --create-ackrc ถ้าคุณ จริงๆ ต้องการปรับแต่ง ack
--[ไม่]ignore-dir=ดีร์เนม, --[ไม่]ละเว้นไดเรกทอรี =ดีร์เนม
ละเว้นไดเรกทอรี (เนื่องจาก CVS, .svn ฯลฯ จะถูกละเว้น) อาจใช้หลายครั้งเพื่อละเว้น
หลายไดเร็กทอรี ตัวอย่างเช่น ผู้ใช้เมสันอาจต้องการรวม --ignore-dir = ข้อมูล.
พื้นที่ --noignore-ผบ ตัวเลือกช่วยให้ผู้ใช้สามารถค้นหาไดเร็กทอรีซึ่งปกติจะเป็น
ละเลย (อาจจะค้นคว้าเนื้อหาของ .svn/อุปกรณ์ประกอบฉาก ไดเร็กทอรี)
พื้นที่ ดีร์เนม ต้องเป็นชื่อไดเร็กทอรีธรรมดาเสมอ ไดเรกทอรีที่ซ้อนกันเช่น ฟู/บาร์
ไม่รองรับ คุณจะต้องระบุ --ignore-dir=foo แล้วก็ไม่มีไฟล์จาก
ไดเร็กทอรี foo ใด ๆ จะถูกนำมาพิจารณาโดย ack เว้นแต่จะได้รับคำสั่งอย่างชัดเจน
เส้น
--ละเว้นไฟล์=ประเภทตัวกรอง:ตัวกรอง
ละเว้นไฟล์ที่ตรงกัน ประเภทตัวกรอง:ตัวกรอง. ตัวกรองถูกระบุเหมือนกันกับ
ตัวกรองประเภทไฟล์ตามที่เห็นใน "การกำหนดประเภทของคุณเอง"
-k, --ชนิดที่รู้จัก
จำกัดไฟล์ที่เลือกไว้เฉพาะผู้ที่มีประเภทที่รับทราบ ซึ่งเทียบเท่ากับ
พฤติกรรมเริ่มต้นที่พบใน ack 1
--line=NUM
พิมพ์ไลน์เท่านั้น NUM ของแต่ละไฟล์ สามารถกำหนดได้หลายบรรทัดด้วย multiple --เส้น
ตัวเลือกหรือเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค (--line=3,5,7). --line=4-7 ยังทำงาน ดิ
บรรทัดจะถูกส่งออกในลำดับจากน้อยไปมากเสมอ ไม่ว่าคำสั่งที่ให้ไว้ในคำสั่ง
เส้น
-l, --files-กับ-ตรงกัน
พิมพ์เฉพาะชื่อไฟล์ของไฟล์ที่ตรงกัน แทนที่จะพิมพ์ข้อความที่ตรงกัน
-L, --files-ไม่มีการจับคู่
พิมพ์เฉพาะชื่อไฟล์ของไฟล์ที่ทำ ไม่ การจับคู่.
--จับคู่ รูปแบบ
ระบุ รูปแบบ อย่างชัดเจน สิ่งนี้มีประโยชน์หากคุณไม่ต้องการใส่ regex เป็น
อาร์กิวเมนต์แรกของคุณ เช่น เมื่อดำเนินการค้นหาหลายครั้งในไฟล์ชุดเดียวกัน
# ค้นหา foo และ bar ในไฟล์ที่กำหนด
ack file1 t/file* --match foo
ack file1 t/file* --แถบจับคู่
-ม=NUM, --max-นับ=NUM
หยุดอ่านไฟล์หลังจาก NUM ไม้ขีด
--ชาย
พิมพ์หน้าคู่มือนี้
-n, --ไม่มีการเรียกซ้ำ
ไม่มีการลงไปยังไดเร็กทอรีย่อย
-o แสดงเฉพาะส่วนของ PATTERN ที่ตรงกันแต่ละบรรทัด (ปิดการเน้นข้อความ)
--เอาท์พุท=ด่วน
แสดงผลการประเมินของ ด่วน สำหรับแต่ละบรรทัด (ปิดการเน้นข้อความ) ถ้า PATTERN
ตรงกันมากกว่าหนึ่งครั้ง จากนั้นจะมีเอาต์พุตสำหรับการจับคู่ที่ไม่ทับซ้อนกันแต่ละรายการ สำหรับข้อมูลเพิ่มเติม
ข้อมูลโปรดดูส่วน "ตัวอย่างของ --เอาท์พุท".
--เพจเจอร์=โครงการ, --nopager
--เพจเจอร์ กำหนดเอาต์พุตของ ack ผ่าน โครงการ. นอกจากนี้ยังสามารถระบุผ่านทาง
ตัวแปรสภาพแวดล้อม "ACK_PAGER" และ "ACK_PAGER_COLOR"
การใช้ --pager จะไม่ระงับการจัดกลุ่มและระบายสีเหมือนเอาต์พุตไพพ์บน
บรรทัดคำสั่งทำ
--nopager ยกเลิกการตั้งค่าใด ๆ ใน ~/.ackrc, "ACK_PAGER" หรือ "ACK_PAGER_COLOR" ไม่
เอาต์พุตจะถูกส่งผ่านเพจเจอร์
--พาสทรู
พิมพ์ทุกบรรทัด ไม่ว่าจะตรงกับนิพจน์หรือไม่ ไฮไลท์จะยังคง
ทำงาน แต่จึงสามารถใช้เพื่อเน้นการจับคู่ในขณะที่ยังคงดูทั้งหมด
ไฟล์ดังเช่นใน:
# ดูไฟล์บันทึกและเน้นที่อยู่ IP ที่ระบุ
$ หาง -f ~/access.log - ack --passthru 123.45.67.89
--พิมพ์0
ทำงานร่วมกับ -f, -g, -l หรือ -c เท่านั้น (เอาต์พุตชื่อไฟล์) ชื่อไฟล์คือ
เอาต์พุตคั่นด้วย null byte แทนการขึ้นบรรทัดใหม่ปกติ สิ่งนี้มีประโยชน์เมื่อ
การจัดการกับชื่อไฟล์ที่มีช่องว่างเช่น
# ลบไฟล์ประเภท html . ทั้งหมด
ack -f --html --print0 | xargs -0 rm -f
-Q, --ตัวอักษร
อ้างถึง metacharacters ทั้งหมดใน PATTERN จะถือว่าเป็นตัวอักษร
-r, -R, --การสาปแช่ง
เรียกซ้ำในไดเรกทอรีย่อย นี่เป็นค่าเริ่มต้นและอยู่ที่นี่เพื่อให้เข้ากันได้กับ
กลุ่ม คุณยังสามารถใช้สำหรับการกลึง --ไม่มีการเรียกซ้ำ ปิด
-s ระงับข้อความแสดงข้อผิดพลาดเกี่ยวกับไฟล์ที่ไม่มีอยู่หรือไม่สามารถอ่านได้ นี้นำมาจาก
fgrep
--[ไม่]สมาร์ทเคส, --no-smart-กรณี
ละเว้นตัวพิมพ์ใหญ่ในสตริงการค้นหาหาก PATTERN ไม่มีอักขระตัวพิมพ์ใหญ่ นี่คือ
คล้ายกับ "สมาร์ทเคส" ในกลุ่ม ตัวเลือกนี้ถูกปิดโดยค่าเริ่มต้น และละเว้นถ้า "-i" เป็น
ระบุไว้
-i จะแทนที่ตัวเลือกนี้เสมอ
--ไฟล์ประเภท
จัดเรียงไฟล์ที่พบตามพจนานุกรม ใช้สิ่งนี้หากคุณต้องการให้รายการไฟล์ของคุณเป็น
เป็นตัวกำหนดระหว่างการวิ่งของ แอ๊.
--แสดงประเภท
แสดงผลประเภทไฟล์ที่ ack เชื่อมโยงกับแต่ละไฟล์
ทำงานร่วมกับ -f และ -g ตัวเลือก
--type=[ไม่]TYPE
ระบุประเภทของไฟล์ที่จะรวมหรือแยกออกจากการค้นหา TYPE เป็นประเภทไฟล์
กดไลก์ Perl or XML. --type=perl นอกจากนี้ยังสามารถระบุเป็น --เพิร์ลและ --type=noperl สามารถ
ทำเป็น --noperl.
หากไฟล์เป็นทั้งประเภท "foo" และ "bar" การระบุ --foo และ --nobar จะไม่รวม
ไฟล์ เนื่องจากข้อยกเว้นมีความสำคัญเหนือการรวม
ข้อมูลจำเพาะของประเภทสามารถทำซ้ำได้และเป็นแบบ ORed ร่วมกัน
ดู แอ๊ --help=ประเภท สำหรับรายการประเภทที่ถูกต้อง
--พิมพ์-เพิ่ม ประเภท:FILTER:ตัวกรอง
ไฟล์ที่มี FILTERARGS ที่กำหนดซึ่งนำไปใช้กับ FILTER ที่กำหนดจะถือเป็นของ
(ที่มีอยู่) ชนิด TYPE. ดูเพิ่มเติมที่ "การกำหนดประเภทของคุณเอง"
--เรียงพิมพ์ ประเภท:FILTER:ตัวกรอง
ไฟล์ที่มี FILTERARGS ที่กำหนดซึ่งนำไปใช้กับ FILTER ที่กำหนดจะถือเป็นของ
พิมพ์ประเภท ซึ่งจะแทนที่คำจำกัดความที่มีอยู่สำหรับประเภท TYPE ดูเพิ่มเติมที่ "การกำหนด
ประเภทของคุณเอง".
--ประเภทเดล ประเภท
ตัวกรองที่เกี่ยวข้องกับ TYPE จะถูกลบออกจาก Ack และไม่ถือว่าอีกต่อไป
สำหรับการค้นหา
-v, --invert-ตรง
กลับการจับคู่: เลือกบรรทัดที่ไม่ตรงกัน
--รุ่น
แสดงเวอร์ชันและข้อมูลลิขสิทธิ์
-w, --word-regexp
บังคับให้ PATTERN จับคู่ทั้งคำเท่านั้น PATTERN ถูกห่อด้วย "\b"
อักขระเมตา
-x คำย่อของ --ไฟล์-จาก=-; รายการไฟล์ที่จะค้นหาอ่านจากมาตรฐาน
อินพุตหนึ่งบรรทัดต่อไฟล์
-1 หยุดหลังจากรายงานการแข่งขันนัดแรกทุกประเภท ซึ่งแตกต่างจาก --จำนวนสูงสุด=1
or - ลบ.มซึ่งจะแสดงเพียงหนึ่งรายการต่อไฟล์เท่านั้น อีกด้วย, -1 ทำงานร่วมกับ -f และ -gที่นี่มี
-m ไม่.
--thpppt
แสดงโลโก้ Bill The Cat ที่สำคัญทั้งหมด โปรดทราบว่าการสะกดที่ถูกต้องของ
--thpppppt ไม่สำคัญ มันถูกตรวจสอบกับนิพจน์ทั่วไป
--บาร์
ตรวจสอบกับพลเรือเอกเพื่อหากับดัก
--แคธี่
ช็อกโกแลต ช็อกโกแลต ช็อกโกแลต!
DIE .ackrc ไฟล์
พื้นที่ .ackrc ไฟล์มีตัวเลือกบรรทัดคำสั่งที่ต่อท้ายบรรทัดคำสั่ง
ก่อนประมวลผล หลายตัวเลือกอาจอยู่บนหลายบรรทัด บรรทัดที่ขึ้นต้นด้วย #
จะถูกละเลย อา .ackrc อาจมีลักษณะดังนี้:
# เรียงไฟล์เสมอ
--ไฟล์ประเภท
# ลงสีเสมอ แม้ว่าจะต่อไปยังโปรแกรมอื่นก็ตาม
--สี
# ใช้ "less -r" เป็นเพจเจอร์ของฉัน
--pager=น้อยกว่า -r
โปรดทราบว่าไม่จำเป็นต้องมีการอ้างถึงอาร์กิวเมนต์ที่มีช่องว่างเนื่องจากไม่ใช่
ตีความโดยเปลือก โดยทั่วไปแต่ละ เส้น ใน .ackrc ไฟล์ถูกตีความว่าเป็นหนึ่ง
องค์ประกอบของ @ARGV
แอ๊ ดูในหลายสถานที่สำหรับ .ackrc ไฟล์; ขั้นตอนการค้นหามีรายละเอียดใน
"ความหมายของตำแหน่ง ACKRC". ไฟล์เหล่านี้ไม่ถือว่าถ้า --เนินว ระบุไว้ใน
บรรทัดคำสั่ง.
การกำหนด ธุรกิจ ของตนเอง ชนิด
ack ให้คุณกำหนดประเภทของคุณเองนอกเหนือจากประเภทที่กำหนดไว้ล่วงหน้า เสร็จเรียบร้อย
ด้วยตัวเลือกบรรทัดคำสั่งที่ใส่ลงใน an . ได้ดีที่สุด .ackrc ไฟล์ - จากนั้นคุณไม่จำเป็นต้อง
กำหนดประเภทของคุณซ้ำแล้วซ้ำอีก ในตัวอย่างต่อไปนี้ ตัวเลือกจะเสมอ
แสดงในบรรทัดคำสั่งเดียวเพื่อให้สามารถคัดลอกและวางได้อย่างง่ายดาย
แอ๊ --เพิร์ล foo ค้นหา foo ในไฟล์ perl ทั้งหมด แอ๊ --help=ประเภท บอกคุณว่า perl
ไฟล์คือไฟล์ที่ลงท้ายด้วย .pl, .pm, .pod หรือ .t แล้วถ้าคุณต้องการรวม .xs
ไฟล์เช่นกันเมื่อค้นหา --perl ไฟล์? แอ๊ --พิมพ์-เพิ่ม perl:ต่อ:xs --เพิร์ล foo ทำ
นี้สำหรับคุณ --พิมพ์-เพิ่ม ต่อท้ายส่วนขยายเพิ่มเติมกับประเภทที่มีอยู่
หากคุณต้องการกำหนดประเภทใหม่หรือกำหนดประเภทที่มีอยู่ใหม่ทั้งหมด ให้ใช้
--เรียงพิมพ์. แอ๊ --เรียงพิมพ์ หอไอเฟล:ext:e,หอไอเฟล กำหนดประเภท หอไอเฟล เพื่อรวมไฟล์
ด้วยนามสกุล .e หรือ .eiffel ดังนั้นเพื่อค้นหาไฟล์ไอเฟลทั้งหมดที่มีคำว่า
การใช้เบอร์ทรานด์ แอ๊ --เรียงพิมพ์ หอไอเฟล:ext:e,หอไอเฟล --ไอเฟล เบอร์แทรนด์. ตามปกติแล้ว คุณยังสามารถ
เขียน --type=ไอเฟล แทน --ไอเฟล. การปฏิเสธก็ใช้ได้เช่นกัน ดังนั้น --โนไอเฟล ไม่รวมทั้งหมด
ไฟล์ไอเฟลจากการค้นหา การกำหนดใหม่ยังใช้งานได้: แอ๊ --เรียงพิมพ์ cc:ต่อ:c,h และ .xs ไฟล์
ไม่ได้อยู่ในประเภทอีกต่อไป cc.
เมื่อกำหนดประเภทของคุณเองใน .ackrc ไฟล์คุณต้องใช้สิ่งต่อไปนี้:
--type-set=eiffel:ext:e,eiffel
หรือเขียนแยกบรรทัด
--เรียงพิมพ์
หอไอเฟล:ext:e,หอไอเฟล
ต่อไปนี้ไม่ ไม่ ทำงานใน .ackrc ไฟล์:
--พิมพ์ชุด eiffel:ext:e,eiffel
เพื่อดูประเภทที่กำหนดไว้ในปัจจุบันทั้งหมด ใช้ --ชนิดช่วย, เช่น แอ๊ --เรียงพิมพ์
สำรอง:ext:bak --พิมพ์-เพิ่ม เพิร์ล:ต่อ:เพิร์ล --ชนิดช่วย
นอกเหนือจากการกรองตามส่วนขยาย (เช่นอนุญาต ack 1.x) ข้อเสนอ ack 2
ประเภทตัวกรองเพิ่มเติม ไวยากรณ์ทั่วไปคือ --เรียงพิมพ์ ประเภท:ตัวกรอง:ตัวกรอง;
ตัวกรอง ขึ้นอยู่กับค่าของ FILTER.
คือ:ชื่อไฟล์
is ตัวกรองตรงกับชื่อไฟล์เป้าหมายทุกประการ ใช้เวลาเพียงหนึ่งอาร์กิวเมนต์ ซึ่งก็คือ
ชื่อของไฟล์ที่จะจับคู่
ตัวอย่าง:
--type-set make:is:Makefile
ต่อ:ส่วนขยาย[,ส่วนขยาย2-
ต่อ ตัวกรองตรงกับนามสกุลของไฟล์เป้าหมายกับรายการส่วนขยาย ไม่
จุดนำเป็นสิ่งจำเป็นสำหรับส่วนขยาย
ตัวอย่าง:
--type-set perl:ext:pl,pm,t
จับคู่:รูปแบบ
การจับคู่ ตัวกรองตรงกับชื่อไฟล์เป้าหมายกับนิพจน์ทั่วไป ประจำ
นิพจน์ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับการค้นหา
ตัวอย่าง:
--type-set make:match:/(gnu)?makefile/
นัดแรก:รูปแบบ
บรรทัดแรกตรงกัน จับคู่บรรทัดแรกของไฟล์เป้าหมายกับนิพจน์ทั่วไป
Like การจับคู่นิพจน์ทั่วไปไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ตัวอย่าง:
--พิมพ์-เพิ่ม perl:firstlinematch:/perl/
อาจมีประเภทตัวกรองเพิ่มเติมในอนาคต
และพวกเรา ตัวแปร
สำหรับตัวเลือก ack ที่ใช้กันทั่วไป ตัวแปรสภาพแวดล้อมสามารถทำให้ชีวิตง่ายขึ้นมาก เหล่านี้
ตัวแปรจะถูกละเว้น if --เนินว ระบุไว้ในบรรทัดคำสั่ง
กกต
ระบุตำแหน่งของผู้ใช้ .ackrc ไฟล์. หากไม่มีไฟล์นี้ แอ๊
ดูในตำแหน่งเริ่มต้น
ACK_OPTIONS
ตัวแปรนี้ระบุตัวเลือกเริ่มต้นที่จะวางไว้ข้างหน้าตัวเลือกที่ชัดเจน
บนบรรทัดคำสั่ง
ACK_COLOR_FILENAME
ระบุสีของชื่อไฟล์เมื่อพิมพ์ใน --กลุ่ม โหมด. โดยค่าเริ่มต้น,
มันคือ "สีเขียวตัวหนา"
แอตทริบิวต์ที่รู้จักมีความชัดเจน รีเซ็ต มืด หนา ขีดเส้นใต้ ขีดล่าง กะพริบ
ถอยหลัง, ปกปิดสีดำ, แดง, เขียว, เหลือง, น้ำเงิน, ม่วงแดง, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan และ on_white กรณีไม่ใช่
สำคัญ. ขีดเส้นใต้และขีดล่างจะเท่ากัน เช่นเดียวกับการเคลียร์และรีเซ็ต ดิ
สีเพียงอย่างเดียวกำหนดสีพื้นหน้าและ on_color ตั้งค่าสีพื้นหลัง
ตัวเลือกนี้ยังสามารถตั้งค่าได้ด้วย --color-ชื่อไฟล์.
ACK_COLOR_MATCH
ระบุสีของข้อความที่ตรงกันเมื่อพิมพ์ใน --สี โหมด. โดยค่าเริ่มต้น,
มันคือ "black on_yellow"
ตัวเลือกนี้ยังสามารถตั้งค่าได้ด้วย --การจับคู่สี.
ดู ACK_COLOR_FILENAME สำหรับข้อกำหนดสี
ACK_COLOR_LINENO
ระบุสีของหมายเลขบรรทัดเมื่อพิมพ์ใน --สี โหมด. โดยค่าเริ่มต้น มันคือ
"สีเหลืองตัวหนา".
ตัวเลือกนี้ยังสามารถตั้งค่าได้ด้วย --สี-lineno.
ดู ACK_COLOR_FILENAME สำหรับข้อกำหนดสี
ACK_PAGER
ระบุโปรแกรมเพจเจอร์ เช่น "มากกว่า" "น้อย" หรือ "ส่วนใหญ่" ซึ่งแอกจะส่ง
ผลลัพธ์ของมัน
การใช้ "ACK_PAGER" จะไม่ระงับการจัดกลุ่มและระบายสีเหมือนการไพพ์เอาต์พุตบน
บรรทัดคำสั่งทำ ยกเว้นว่าใน Windows ack จะถือว่า "ACK_PAGER" ไม่ทำ
สนับสนุนสี
"ACK_PAGER_COLOR" จะแทนที่ "ACK_PAGER" หากระบุทั้งคู่
ACK_PAGER_COLOR
ระบุโปรแกรมเพจเจอร์ที่เข้าใจลำดับสี ANSI โดยใช้
"ACK_PAGER_COLOR" ไม่ระงับการจัดกลุ่มและระบายสีเหมือนไพพ์เอาต์พุตบน
บรรทัดคำสั่งทำ
หากคุณไม่ได้ใช้ Windows คุณไม่จำเป็นต้องใช้ "ACK_PAGER_COLOR"
พร้อมใช้งาน สี
แอ๊ ใช้สีที่มีอยู่ในโมดูล Term::ANSIColor ของ Perl ซึ่งให้
ต่อไปนี้ค่าที่ระบุไว้ โปรดทราบว่ากรณีนี้ไม่สำคัญเมื่อใช้ค่าเหล่านี้
เบื้องหน้า สี
ดำ แดง เขียว เหลือง น้ำเงิน ม่วงแดง ฟ้า ขาว
สว่าง_ดำ สว่าง_แดง สว่าง_เขียว สว่าง_เหลือง
bright_blue bright_magenta bright_cyan สดใส_ขาว
พื้นหลัง สี
on_black on_red on_green on_yellow
on_blue on_magenta on_cyan on_white
on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white
ACK & อื่น ๆ TOOLS
เป็นกลุ่ม บูรณาการ
แอ๊ รวมเข้ากับโปรแกรมแก้ไขข้อความ Vim ได้อย่างง่ายดาย ตั้งค่านี้ในของคุณ .vimrc ใช้ แอ๊ แทน
of grep:
ตั้งค่า grepprg=ack\ -k
ตัวอย่างนั้นใช้ "-k" เพื่อค้นหาเฉพาะไฟล์ประเภทที่ ack รู้ แต่คุณ
อาจใช้แฟล็กเริ่มต้นอื่นๆ ตอนนี้คุณสามารถค้นหาด้วย แอ๊ และก้าวผ่าน .อย่างง่ายดาย
ผลลัพธ์ใน Vim:
:grep Dumper perllib
Miles Sterrett ได้เขียนปลั๊กอิน Vim สำหรับ แอ๊ ซึ่งช่วยให้คุณใช้ ":Ack" แทน
":grep" รวมถึงคุณลักษณะขั้นสูงอื่นๆ อีกหลายอย่าง
Emacs บูรณาการ
Phil Jackson รวบรวม an อ๊ากก.เอล ส่วนขยายที่ "ให้โหมดการรวบรวมอย่างง่าย ...
มีความสามารถในการเดาไฟล์ที่คุณต้องการค้นหาตามโหมดหลัก"
<http://www.shellarchive.co.uk/content/emacs.html>
TextMate บูรณาการ
Pedro Melo เป็นผู้ใช้ TextMate ที่เขียนว่า "ฉันใช้เวลาส่วนใหญ่ใน TextMate และ
โครงการ find-in-project ในตัวนั้นใช้ไม่ได้กับโครงการขนาดใหญ่ ดังนั้นฉันจึงแฮ็คคำสั่ง TextMate ที่
กำลังใช้ find + grep เพื่อใช้ ack ผลลัพธ์คือการค้นหาในโครงการด้วย ack และคุณ
สามารถหาได้ที่นี่:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"
เปลือก และ บริการรถส่ง รหัส
เพื่อความเข้ากันได้กับ grep, แอ๊ ในการใช้งานปกติจะคืนค่าการส่งคืนเชลล์หรือรหัสออก
ของ 0 เฉพาะเมื่อพบบางสิ่งและ 1 หากไม่พบที่ตรงกัน
(รหัสทางออกของเชลล์ 1 คือ "$?=256" ใน Perl ที่มี "ระบบ" หรือ backticks)
พื้นที่ grep รหัส 2 สำหรับข้อผิดพลาดไม่ได้ใช้
หากระบุ "-f" หรือ "-g" ระบบจะส่งคืน 0 หากพบไฟล์อย่างน้อยหนึ่งไฟล์ ถ้าไม่
พบไฟล์แล้วส่งกลับ 1 ไฟล์
การดีบัก ACK ปัญหา
หาก ack ให้ผลลัพธ์ที่คุณไม่คาดคิด ให้เริ่มด้วยขั้นตอนง่ายๆ ไม่กี่ขั้นตอน
ใช้ --เนินว
ตัวแปรสภาพแวดล้อมของคุณและ .ackrc อาจจะทำในสิ่งที่คุณไม่คาดหวังหรือ
ลืมที่คุณระบุ ใช้ --เนินว เพิกเฉยต่อสภาพแวดล้อมของคุณและ .ackrc.
ใช้ -f ไปยัง เห็น อะไร ไฟล์ มี รับ เลือก
แอคของ -f เดิมถูกเพิ่มเป็นเครื่องมือแก้ไขข้อบกพร่อง ถ้าแอ๊คหาคู่คุณไม่เจอ
คิดว่าน่าจะหาวิ่ง แอ๊ -f เพื่อดูว่าได้เลือกไฟล์ใดบ้าง นอกจากนี้คุณยังสามารถเพิ่ม
ตัวเลือก "--show-types" เพื่อแสดงประเภทของแต่ละไฟล์ที่เลือก
ใช้ --การถ่ายโอนข้อมูล
รายการนี้แสดงรายการไฟล์ ackrc ที่โหลดและตัวเลือกที่โหลดจากไฟล์เหล่านั้น ดังนั้นสำหรับ
ตัวอย่าง คุณสามารถค้นหารายการไดเร็กทอรีที่ไม่ได้รับการค้นหาหรือประเภทของไฟล์
ที่กำหนดไว้
TIPS
ใช้ .ackrc ไฟล์
พื้นที่ .ackrc เป็นที่ที่ใส่ตัวเลือกทั้งหมดของคุณที่คุณใช้บ่อยที่สุด แต่ไม่ต้องการ
จดจำ. ใส่คำจำกัดความ --type-add และ --type-set ทั้งหมดของคุณเข้าไป ถ้าคุณชอบ
--smart-case ตั้งไว้ตรงนั้นด้วย ฉันยังตั้งค่า --sort-files ไว้ที่นั่น
ใช้ -f for การทำงาน กับ ใหญ่ ชุดรหัส
Ack ทำมากกว่าค้นหาไฟล์ "ack -f --perl" จะสร้างรายการไฟล์ Perl ทั้งหมด
ในต้นไม้เหมาะสำหรับการส่งเข้า xargs. ตัวอย่างเช่น:
# เปลี่ยน "นี้" เป็น "นั่น" ทั้งหมดในไฟล์ Perl ทั้งหมดในทรี
ack -f --perl | xargs perl -p -i -e's/this/that/g'
หรือถ้าคุณต้องการ:
perl -p -i -e's/this/that/g' $(ack -f --perl)
ใช้ -Q เมื่อ in สงสัย เกี่ยวกับ อักขระเมตา
หากคุณกำลังค้นหาบางสิ่งด้วย metacharacter นิพจน์ทั่วไป ส่วนใหญ่มักจะ a
ระยะเวลาในชื่อไฟล์หรือที่อยู่ IP ให้เพิ่ม -Q เพื่อหลีกเลี่ยงผลบวกที่ผิดพลาดโดยไม่มี .ทั้งหมด
แบ็กสแลช ดูตัวอย่างต่อไปนี้สำหรับข้อมูลเพิ่มเติม...
ใช้ แอ๊ ไปยัง ดู เข้าสู่ระบบ ไฟล์
นี่คือสิ่งที่ฉันใช้เมื่อวันก่อนเพื่อค้นหาจุดที่มีปัญหาสำหรับผู้เยี่ยมชมเว็บไซต์ ผู้ใช้มี
มีปัญหาในการโหลด ลำบากใจ.gifดังนั้นฉันจึงเอาบันทึกการเข้าถึงและสแกนด้วย ack สองครั้ง
ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5ลำบาก.gif
ack แรกพบเฉพาะบรรทัดในบันทึก Apache สำหรับ IP ที่กำหนด ครั้งที่สอง พบ
ตรงกับ GIF ที่มีปัญหาของฉันและแสดงห้าบรรทัดก่อนหน้าจากบันทึกในแต่ละ
กรณี.
ตัวอย่าง of --เอาท์พุท
ตัวแปรต่อไปนี้มีประโยชน์ในสตริงการขยาย:
$& ทั้งสตริงที่จับคู่โดย PATTERN
$1,$2, ...
เนื้อหาของกลุ่มที่ 1, 2 ... ในวงเล็บใน PATTERN
"$`"
สตริงก่อนการแข่งขัน
"$'"
สตริงหลังการแข่งขัน
สำหรับรายละเอียดเพิ่มเติมและตัวแปรอื่นๆ โปรดดูที่
<http://perldoc.perl.org/perlvar.html#ตัวแปรที่เกี่ยวข้องกับนิพจน์ทั่วไป|perlvar>
ตัวอย่างนี้แสดงวิธีการเพิ่มข้อความรอบรูปแบบเฉพาะ (ในกรณีนี้คือการเพิ่ม _
รอบคำด้วย "e")
ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_ จิ้งจอกสีน้ำตาลเร็วกระโดดข้ามสุนัขขี้เกียจ
จิ้งจอกสีน้ำตาลกระโดดเร็ว _over_ เจ้าหมาขี้เกียจ
จิ้งจอกสีน้ำตาลกระโดดข้าม _the_ lazy dog
นี้แสดงวิธีการเลือกส่วนใดส่วนหนึ่งของการแข่งขันโดยใช้ ( ) ภายในปกติ
การแสดงออก
ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
ไฟล์อินพุตมี "=head1 NAME"
เอาต์พุต "1: NAME"
Share ธุรกิจ ความรู้
เข้าร่วมรายชื่อผู้รับจดหมายของ ack-users ส่งคำแนะนำของคุณมาให้ฉันและฉันอาจเพิ่มไว้ที่นี่
คำถามที่พบบ่อย
Why ไม่ใช่ แอ๊ หา a การจับคู่ in (บาง ไฟล์)?
คงเพราะเป็นประเภทที่แอ๊คไม่รู้จัก พฤติกรรมการค้นหาของ ack คือ
ขับเคลื่อนด้วยประเภทไฟล์ If แอ๊ ไม่ ทราบ อะไร ชนิด of ไฟล์ it คือ, แอ๊ ละเว้น ไฟล์
ใช้สวิตช์ "-f" เพื่อดูรายการไฟล์ที่ ack จะค้นหาคุณ คุณสามารถใช้
"--show-types" สลับเพื่อแสดงประเภทที่ ack คิดว่าแต่ละไฟล์เป็น
จะไม่ it be ยิ่งใหญ่ if แอ๊ ไม่ ค้นหา & แทนที่?
ไม่ ack จะเป็นแบบอ่านอย่างเดียวเสมอ Perl มีวิธีที่ดีอย่างสมบูรณ์ในการค้นหาและแทนที่ใน
ไฟล์โดยใช้สวิตช์ "-i", "-p" และ "-n"
คุณสามารถใช้ ack เพื่อเลือกไฟล์ที่จะอัปเดตได้อย่างแน่นอน ตัวอย่างเช่น หากต้องการเปลี่ยนทั้งหมด
"foo" เป็น "bar" ในไฟล์ PHP ทั้งหมด คุณสามารถทำได้จาก Unix shell:
$ perl -i -p -e's/foo/bar/g' $(ack -f --php)
สามารถ I ทำ แอ๊ รับรู้ .xyz ไฟล์?
ใช่! โปรดดูที่ "การกำหนดประเภทของคุณเอง" ถ้าคุณคิดว่า แอ๊ ควรรู้จักประเภท
โดยค่าเริ่มต้น โปรดดู "การปรับปรุง"
มี แล้ว a โปรแกรม/แพ็คเกจ ที่เรียกว่า แอ๊ก
ใช่ฉันรู้.
Why is it ที่เรียกว่า แอ๊ if มัน ที่เรียกว่า แอก-เกรป?
ชื่อของโปรแกรมคือ "ack" ผู้จัดทำแพ็คเกจบางคนเรียกมันว่า "ack-grep" เมื่อสร้าง
แพ็คเกจเพราะมีแพ็คเกจที่เรียกว่า "ack" อยู่แล้วซึ่งไม่มีอะไรทำ
ด้วยแอคนี้
ฉันแนะนำให้คุณสร้าง symlink ชื่อ แอ๊ ที่ชี้ไปที่ ack-grep เพราะสิ่งสำคัญอย่างหนึ่ง
ประโยชน์ของ ack คือการมีชื่อที่สั้นและง่ายต่อการพิมพ์
ในการทำเช่นนั้น เรียกใช้สิ่งนี้ด้วย sudo หรือเป็นราก:
ln -s /usr/bin/ack-grep /usr/bin/ack
หรือคุณสามารถใช้ชื่อแทนเชลล์:
# ทุบตี / zsh
นามแฝง ack=ack-grep
#csh
นามแฝง ack ack-grep
อะไร ทำ แอ๊ หมายความว่าอย่างไร
ไม่มีอะไร. ฉันต้องการชื่อที่พิมพ์ง่ายและคุณสามารถออกเสียงเป็นชื่อเดียวได้
พยางค์.
สามารถ I do หลายบรรทัด regex?
ไม่ ack ไม่รองรับ regexes ที่ตรงกับหลายบรรทัด การทำเช่นนั้นจะต้อง
อ่านไฟล์ทั้งหมดพร้อมกัน
หากคุณต้องการดูเส้นใกล้การแข่งขัน ให้ใช้สวิตช์ "--A", "--B" และ "--C" สำหรับ
แสดงบริบท
Why is แอ๊ บอก me I มี an โมฆะ ตัวเลือก เมื่อ ค้นหา for "+foo"?
ack ถือว่าตัวเลือกบรรทัดคำสั่งที่ขึ้นต้นด้วย "+" หรือ "-" เป็นตัวเลือก หากคุณต้องการที่จะ
ค้นหาสิ่งเหล่านี้ คุณอาจนำหน้าคำค้นหาของคุณด้วย "--" หรือใช้ตัวเลือก "--match"
(อย่างไรก็ตาม อย่าลืมว่า "+" เป็น metacharacter ของนิพจน์ทั่วไป!)
Why ทำ "แอ๊ก '.{40000,}'" ล้มเหลว? ไม่ใช่ ที่ a ถูกต้อง นิพจน์ทั่วไป?
ภาษา Perl จำกัดตัวระบุการทำซ้ำเป็น 32K คุณสามารถค้นหา ".{32767}"
แต่ไม่ใช่ ".{32768}"
กกต สถานที่ตั้ง ความหมาย
Ack สามารถโหลดการกำหนดค่าได้จากหลายแหล่ง รายการนี้ระบุแหล่งที่มา Ack
ค้นหาการกำหนดค่า แต่ละรายการที่พบจะถูกโหลดตามลำดับที่ระบุที่นี่และ
แต่ละรายการจะแทนที่ตัวเลือกที่ตั้งค่าไว้ในแหล่งที่มาก่อนหน้านั้น (เช่น ถ้าฉันตั้งค่า
--sort-files ใน ackrc ผู้ใช้ของฉัน และ --nosort-files บนบรรทัดคำสั่ง command line
มาก่อน)
· โหลดค่าเริ่มต้นจาก App::Ack::ConfigDefaults สามารถละเว้นได้โดยใช้
"--ละเว้น-ack-defaults".
· ทั่วโลก ackrc
จากนั้นโหลดตัวเลือกจาก global ackrc ซึ่งอยู่ที่ "/etc/ackrc" on
ระบบคล้ายยูนิกซ์
ภายใต้ Windows XP และรุ่นก่อนหน้า ackrc จะอยู่ที่ "C:\Documents and Settings\All
Users\Application Data\ackrc".
ภายใต้ Windows Vista/7 ackrc ส่วนกลางอยู่ที่ "C:\ProgramData"
ตัวเลือก "--noenv" ป้องกันไฟล์ ackrc ทั้งหมดไม่ให้โหลด
·ผู้ใช้ ackrc
จากนั้นโหลดตัวเลือกจาก ackrc ของผู้ใช้ ซึ่งอยู่ที่ "$HOME/.ackrc" on
ระบบคล้ายยูนิกซ์
ภายใต้ Windows XP และรุ่นก่อนหน้า ackrc ของผู้ใช้จะอยู่ที่ "C:\Documents and
Settings\$USER\Application Data\ackrc".
ภายใต้ Windows Vista/7 ackrc ของผู้ใช้อยู่ที่ .
หากคุณต้องการโหลด ackrc ระดับผู้ใช้อื่น อาจระบุด้วย $ACKRC
ตัวแปรสภาพแวดล้อม
ตัวเลือก "--noenv" ป้องกันไฟล์ ackrc ทั้งหมดไม่ให้โหลด
· โครงการ ackrc
จากนั้นโหลดตัวเลือกจากโครงการ ackrc โครงการ ackrc เป็น ackrc . แรก
ไฟล์ชื่อ ".ackrc" หรือ "_ackrc" ค้นหาในไดเร็กทอรีปัจจุบันก่อน
จากนั้นไดเร็กทอรีพาเรนต์ แล้วก็ไดเร็กทอรี grandparent เป็นต้น ซึ่งสามารถละเว้นได้
โดยใช้ "--noenv"
· --ackrc
ตัวเลือก "--ackrc" อาจรวมอยู่ในบรรทัดคำสั่งเพื่อระบุไฟล์ ackrc ที่
สามารถแทนที่คนอื่นทั้งหมด แม้ว่าจะมี "--noenv" อยู่ก็ตาม ปรึกษาหารือกัน
· ACK_OPTIONS
จากนั้นโหลดตัวเลือกจากตัวแปรสภาพแวดล้อม "ACK_OPTIONS" นี้สามารถ
ละเว้นโดยใช้ "--noenv"
· บรรทัดคำสั่ง
จากนั้นโหลดตัวเลือกจากบรรทัดคำสั่ง
ความแตกต่าง ระหว่าง ACK 1.X AND ACK 2.X
มีการเปลี่ยนแปลงมากมายสำหรับ ack 2; นี่คือรายการของพวกเขา
ทั่วไป การเปลี่ยนแปลง
· เมื่อไม่ได้ระบุตัวเลือก ack 1.x จะค้นหาผ่านไฟล์ที่สามารถแมปได้เท่านั้น
เป็นประเภทไฟล์ ack 2.x ตรงกันข้ามจะค้นหาทุก ๆ ปกติที่ไม่ใช่ไบนารี
ไฟล์ที่ไม่ได้ละเว้นอย่างชัดเจนผ่าน --ignore-ไฟล์ or --ละเว้น-dir. นี่คือ
คล้ายกับพฤติกรรมของ -a/--ทั้งหมด ตัวเลือกใน ack 1.x
· เพิ่มระบบกรองที่ยืดหยุ่นมากขึ้น เพื่อให้ประเภทไฟล์มีประสิทธิภาพมากขึ้น
สร้างโดยผู้ใช้ สำหรับรายละเอียด โปรดดู "การกำหนดประเภทของคุณเอง"
· ack ตอนนี้โหลดไฟล์ ackrc หลายไฟล์; ดูรายละเอียดใน "ACKRC LOCATION SEMANTICS"
· คำจำกัดความตัวกรองเริ่มต้นของ ack ไม่ได้พิเศษ คุณสามารถบอก ack ได้อย่างสมบูรณ์
ไม่สนใจพวกเขาถ้าคุณไม่ชอบพวกเขา
นำออกแล้ว OPTIONS
· เนื่องจากการเปลี่ยนแปลงพฤติกรรมการค้นหาเริ่มต้น -a/--ทั้งหมด และ -u/--ไม่จำกัด
ตัวเลือกถูกลบออก นอกจากนี้ -k/-รู้จักประเภท เพิ่มตัวเลือกลงใน
ทำให้ ack ทำงานด้วยพฤติกรรมการค้นหาเริ่มต้นของ ack 1.x
· -G ตัวเลือกถูกลบออก นิพจน์ทั่วไปสองนิพจน์บนบรรทัดคำสั่งคือ
ถือว่าสับสนเกินไป เพื่อจำลอง -Gของฟังก์ชัน คุณอาจใช้ new -x
ตัวเลือกในการไพพ์ชื่อไฟล์จากการเรียก ack หนึ่งไปยังอีกชื่อหนึ่ง
· --ไบนารี่ ตัวเลือกถูกลบออก
· --ข้าม ตัวเลือกถูกลบออก
· --ข้อความ ตัวเลือกถูกลบออก
· --invert-file-match ตัวเลือกถูกลบออก คุณสามารถใช้ .แทน -v กับ -g.
เปลี่ยน OPTIONS
· ตัวเลือกที่ปรับเปลี่ยนพฤติกรรมของนิพจน์ทั่วไป (-i, -w, -Qและ -v) อาจจะตอนนี้
ใช้กับ -g.
ADDED OPTIONS
· --files-จาก ถูกเพิ่มเพื่อให้ผู้ใช้ส่งรายชื่อไฟล์เป็นรายการของ
ไฟล์ที่จะค้นหา
· -x ถูกเพิ่มเพื่อบอกให้ ack ยอมรับรายชื่อไฟล์ผ่านอินพุตมาตรฐาน รายการนี้
คือรายชื่อไฟล์ที่จะใช้ในการค้นหา
· -s ถูกเพิ่มเพื่อบอกให้แอกระงับข้อความแสดงข้อผิดพลาดเกี่ยวกับสิ่งที่ไม่มีอยู่หรือไม่สามารถอ่านได้
ไฟล์
· --ignore-ไดเรกทอรี และ --noignore-ไดเรกทอรี ถูกเพิ่มเป็นนามแฝงสำหรับ --ละเว้น-dir และ
--noignore-ผบ ตามลำดับ
· --ignore-ไฟล์ ถูกเพิ่มเข้ามาเพื่อให้ผู้ใช้สามารถระบุรูปแบบของไฟล์ที่จะละเว้นได้ (เช่น
/.*~$/)
· --การถ่ายโอนข้อมูล ถูกเพิ่มเข้ามาเพื่อให้ผู้ใช้สามารถค้นหาตัวเลือกได้อย่างง่ายดายว่าตั้งค่าไว้ที่ใด
· --create-ackrc ถูกเพิ่มเข้ามาเพื่อให้ผู้ใช้สามารถสร้างไฟล์ ackrc แบบกำหนดเองตามไฟล์
การตั้งค่าเริ่มต้นที่โหลดโดย ack และเพื่อให้ผู้ใช้สามารถดูค่าเริ่มต้นเหล่านั้นได้อย่างง่ายดาย
· --ประเภทเดล ถูกเพิ่มเพื่อลบคำจำกัดความประเภทไฟล์ที่เลือก
· --ละเว้น-ack-defaults ถูกเพิ่มเพื่อให้ผู้ใช้สามารถละเว้นตัวเลือกเริ่มต้นของ ack ใน
ความโปรดปรานของตนเอง
· --บาร์ ถูกเพิ่มเข้ามาเพื่อให้ผู้ใช้ ack สามารถปรึกษา Admiral Ackbar ได้
ใช้ ack-grepp ออนไลน์โดยใช้บริการ onworks.net