ฉันต้องการเรียกใช้ ack หรือ grep บนไฟล์ HTML ที่มักมีบรรทัดยาวมาก ฉันไม่อยากเห็นเส้นยาว ๆ ที่พันซ้ำ ๆ แต่ฉันอยากเห็นแค่ส่วนนั้นของเส้นยาวที่ล้อมรอบสตริงที่ตรงกับนิพจน์ทั่วไป ฉันจะได้รับสิ่งนี้โดยใช้เครื่องมือ Unix ร่วมกันได้อย่างไร
ack
(รู้จักกันในชื่อack-grep
Debian) อยู่grep
บนเตียรอยด์ นอกจากนี้ยังมี--thpppt
ตัวเลือก (ไม่ได้ล้อเล่น) betterthangrep.com
--thpppt
คุณสมบัติค่อนข้างขัดแย้งได้เปรียบที่ปรากฏกุญแจสำคัญที่จะเป็นไปได้ว่าคุณสามารถใช้ Perl regexes โดยตรงไม่บางบ้า[[:space:]]
และตัวอักษรที่ชอบ{
, [
ฯลฯ การเปลี่ยนความหมายกับ-e
และ-E
สวิทช์ในทางที่เป็นไปไม่ได้ที่จะจำ
ack
? เป็นคำสั่งที่คุณใช้เมื่อคุณไม่ชอบอะไรหรือเปล่า? บางอย่างเช่นack file_with_long_lines | grep pattern
? :-)