ผมชอบที่จะใช้ในการย้อนกลับการส่งออกของtac catอย่างไรก็ตามมันไม่สามารถใช้ได้ในเทอร์มินัล Mavericks ฉันพยายามค้นหาบน MacPorts และไม่สามารถใช้งานได้อีก ใครช่วยกรุณาแสดงให้ฉันเห็นว่าจะได้รับtac? มันมีประโยชน์มากสำหรับการอ่านไฟล์บันทึก
ผมชอบที่จะใช้ในการย้อนกลับการส่งออกของtac catอย่างไรก็ตามมันไม่สามารถใช้ได้ในเทอร์มินัล Mavericks ฉันพยายามค้นหาบน MacPorts และไม่สามารถใช้งานได้อีก ใครช่วยกรุณาแสดงให้ฉันเห็นว่าจะได้รับtac? มันมีประโยชน์มากสำหรับการอ่านไฟล์บันทึก
คำตอบ:
ใช่:
brew install coreutilsln -s /usr/local/bin/gtac /usr/local/bin/tacหรือใช้ MacPorts เพื่อติดตั้งcoreutilsในลักษณะเดียวกัน
lsกลายเป็นgls, headกลายเป็นgheadและอื่น ๆ ดังนั้นtacติดตั้งเป็นgtacและ symlink ที่แนะนำในคำตอบนี้เป็นเพียงการให้tacบริการภายใต้ชื่อนั้น ถนัด symlink gtacคุณยังสามารถเรียกใช้โปรแกรมเป็น
ln -sไม่ใช่ls -sสิ่งนี้สมเหตุสมผลมากขึ้นในขณะนี้ ฉันจะต้องใส่มันอย่างถูกต้องในครั้งแรก
บน OS / X เช่นเดียวกับหลายระบบ (BSDs, Solaris, AIX, IRIX ... ), การทำงานของ GNU tacมีอยู่ในtailกับ-rตัวเลือก ดังนั้นไม่จำเป็นต้องติดตั้ง GNU tac:
tail -r the-file
alias tac='tail -r'จะทำเคล็ดลับสำหรับ OP!
tac() { tail -r -- "$@"; }
ติดตั้ง gnu coreutils ที่คอมไพล์แล้วด้วยRudix :
sudo rudix install coreutils
หรือดาวน์โหลดและติดตั้งRudix coreutils
วิธีแก้ปัญหาชั่วคราวอาจเป็น:
alias tac='perl -e "print reverse(<>)"'
<>ไม่เพียง แต่อ่านจาก STDIN @ARGVแต่เลือกจาก stackoverflow.com/questions/29020883/…ฉันยังไม่รู้ว่าreverseจะโหลดไฟล์ทั้งหมดลงในหน่วยความจำก่อนที่จะแสดงบรรทัดในลำดับย้อนกลับหรือไม่ นั่นคงจะแย่มาก
ln -s /usr/local/bin/gtac /usr/local/bin/tacทำงาน ... คำสั่งนั้นไม่ควรแสดงรายการบล็อกหน่วยความจำไฟล์บางส่วนเท่านั้นหรือ