Grep ใน terminal ของ Mac OS X - แสดงเพียงสีเดียวเท่านั้น


8

ฉันคุ้นเคยกับ grep ความสามารถในการระบายสีชื่อไฟล์หมายเลขบรรทัดและการจับคู่ตัวเอง สามคนนี้ควรเป็นสีที่ต่างกัน สิ่งนี้ทำงานได้อย่างไม่มีที่ติบนเทอร์มินัล Linux และแม้กระทั่ง MinGW บน Windows แต่ใน OS X แม้ว่าฉันจะตั้ง GREP_COLOR ฉันจะได้สีตามผลลัพธ์ที่ตรงกันเท่านั้น

grep รุ่นที่บรรจุพร้อมกับระบบปฏิบัติการเก่าเกินไปหรือไม่

10.7.3 บน MBA 13 "ด้วย Terminal.app


ยังใช้งานได้หรือไม่ -> superuser.com/questions/416835/…
emgee

ฉันเพิ่งมาจากที่นั่น ฉันทำสิ่งที่ถูกต้อง มีเพียงสีเดียวที่ตั้งค่าไว้
Steven Lu

คำตอบ:


8

อย่างที่อิกนาชิโอพูดไปแล้ว grep OS X ค่อนข้างล้าสมัย (เป็นรุ่น 2.5.1) คุณสามารถติดตั้ง grep GNU ล่าสุดได้

เช่นเคยคุณสามารถติดตั้งเครื่องมือ Linux ที่ขาดหายไปส่วนใหญ่ใน OS X ผ่านHomebrewแต่นโยบายดังกล่าวไม่ได้มีการเสนอซ้ำสำหรับเครื่องมือระบบ มีที่เก็บสำรองสำหรับสิ่งที่ซ้ำกันเหล่านี้ แต่คุณต้อง "แตะ" ก่อน:

brew tap homebrew/dupes/

จากนั้นคุณสามารถติดตั้งใหม่grep(เวอร์ชั่น 2.11 ณ เดือนพฤษภาคม 2555):

brew install homebrew/dupes/grep

โปรดทราบว่าคุณ/usr/binยังต้องเป็นอันดับPATHหนึ่งดังนั้นคุณต้อง/usr/local/bin/grepมีเวอร์ชันใหม่


เป็นวิธีที่ดีในการเรียกใช้ grep จากตำแหน่งใหม่คืออะไร นามแฝง
Steven Lu

2
@StevenLu คุณอาจต้องการที่จะนำมาก่อน/usr/local/bin /usr/binเช่นคุณสามารถทำสิ่งนี้ได้ทั่วโลกโดยการแก้ไข/etc/pathsหรือมีสคริปต์เริ่มต้นเชลล์ของคุณ (เช่น~/.bash_profile) แก้ไขPATHเพื่อเปลี่ยนลำดับ
Chris หน้า


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.