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

Ad


ไอคอน Fav ของ OnWorks

ack-grepp - ออนไลน์ในคลาวด์

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

นี่คือคำสั่ง 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


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

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

  • 1
    ทำความสะอาดล้ำลึก
    ทำความสะอาดล้ำลึก
    สคริปต์ Kotlin ที่สร้างนิวเคลียร์ทั้งหมด
    แคชจากโครงการ Gradle/Android
    มีประโยชน์เมื่อ Gradle หรือ IDE ให้คุณ
    ลง. สคริปต์ได้รับการทดสอบแล้ว
    macOS แต่...
    ดาวน์โหลด ทำความสะอาดอย่างล้ำลึก
  • 2
    ปลั๊กอิน Eclipse Checkstyle
    ปลั๊กอิน Eclipse Checkstyle
    ปลั๊กอิน Eclipse Checkstyle
    รวมโค้ด Checkstyle Java
    ผู้ตรวจสอบบัญชีใน Eclipse IDE ดิ
    ปลั๊กอินให้ข้อเสนอแนะแบบเรียลไทม์กับ
    ผู้ใช้เกี่ยวกับการละเมิด...
    ดาวน์โหลดปลั๊กอิน Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เป็นเครื่องเล่นสื่อฟรี
    ซอฟต์แวร์ ส่วนหนึ่งขึ้นอยู่กับ WMP และ VLC เดอะ
    เครื่องเล่นในสไตล์มินิมอลด้วย
    ธีมสีมากกว่าสิบสีและยังสามารถ
    ข ...
    ดาวน์โหลด AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV และ ADDON สำหรับ XBMC/
    Kodi que อนุญาต disponer de un
    ตัวถอดรหัสของ los servicios IPTV ของ
    Movistar รวมเข้าด้วยกัน
    ศูนย์สื่อแม...
    ดาวน์โหลด movistartv
  • 5
    รหัส :: บล็อก
    รหัส :: บล็อก
    Code::Blocks เป็นโอเพ่นซอร์สฟรี
    ข้ามแพลตฟอร์ม C, C++ และ Fortran IDE
    สร้างขึ้นเพื่อตอบสนองความต้องการสูงสุด
    ของผู้ใช้ มันถูกออกแบบมาให้มาก
    ขยาย...
    ดาวน์โหลด Code::Blocks
  • 6
    ท่ามกลาง
    ท่ามกลาง
    ท่ามกลางหรือส่วนต่อประสาน Minecraft ขั้นสูง
    และการติดตามข้อมูล/โครงสร้างเป็นเครื่องมือในการ
    แสดงภาพรวมของ Minecraft
    โลกโดยไม่ต้องสร้างมันขึ้นมาจริงๆ มัน
    สามารถ ...
    ดาวน์โหลดท่ามกลาง
  • เพิ่มเติม»

คำสั่ง Linux

Ad