ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

ackp - ออนไลน์ในคลาวด์

เรียกใช้ ackp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ackp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ 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 ได้

ใช้ ackp ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad