ฉันเคยได้รับข้อความที่น่ารำคาญมากมายเช่นนี้
grep: commands: Is a directory
grep: events: Is a directory
grep: views: Is a directory
เหตุผลคือการ--directories
ตั้งค่าสถานะเป็นค่าread
เริ่มต้น ฉันเปลี่ยนเป็นrecurse
; หากคุณไม่ต้องการให้มันทำการค้นหาแบบเรียกซ้ำโดยอัตโนมัติคุณสามารถใช้skip
แทนได้
วิธีที่ง่ายที่สุดในการจัดการกับสิ่งนี้ตลอดเวลาคือการตั้งค่าไว้ในตัวแปรสภาพแวดล้อม ใน~/.bash_profile
หรือ~/.bashrc
ขึ้นอยู่กับ distro ของคุณ:
export GREP_OPTIONS='--directories=recurse'
ตอนนี้มันจะระงับข้อความเหล่านั้นโดยอัตโนมัติเมื่อใดก็ตามที่ฉันใช้ grep
อีกตัวเลือกหนึ่งคือธงชวเลข--no-messages
-s
สิ่งนี้จะกำจัดIs a directory
ข้อความ แต่ก็ยังยับยั้งข้อความอื่นซึ่งอาจมีประโยชน์มากกว่า ตัวอย่างเช่นหากคุณทำการค้นหาแบบซ้อนใน*/*/*
และไม่มีไฟล์รูปแบบนั้นอยู่มันจะไม่บอกคุณ
find . 2>/dev/null | grep 404.html
คือสิ่งที่คำสั่งจะมีลักษณะ