Score:0

จะฟังผลลัพธ์จากคำสั่งโดยใช้หางได้อย่างไร

ธง mx

ฉันต้องการดำเนินการคำสั่งนี้:

หาง -f | แทค myfile.txt

แทค เปลี่ยนลำดับของบรรทัด คำสั่งทำงานได้ดี ยกเว้นส่วน "ฟัง"

เมื่อมีการอัพเดทไฟล์ หาง คำสั่งไม่อัพเดตคอนโซล

สามารถทำได้หรือไม่?

hr flag
เมื่อคุณทำ `tail -f | tac myfile.txt` คำสั่ง `tail -f` กำลัง tailing อินพุตมาตรฐาน ในขณะที่ `tac` กำลัง (แยกกัน) ย้อนกลับ `myfile.txt` - ไม่มีอะไรถูกส่งจากที่หนึ่งไปยังอีกที่ afaikOTOH ถ้าคุณทำ `tail -f myfile.txt | tac`, `tac` จะค้างรอให้ `tail -f` เสร็จสิ้น (เพราะไม่สามารถหาจุดสิ้นสุดของอินพุตมาตรฐานได้)
mx flag
@steeldriver ขอบคุณสำหรับคำตอบของคุณ ฉันแก้ปัญหาได้แล้วโดยเพิ่มคำสั่ง `watch`
hr flag
ฉันสงสัยว่า `watch` อาจมีวิธีแก้ปัญหาหรือไม่ - โปรดเพิ่มคำตอบที่แสดงวิธีที่คุณแก้ไข
mx flag
นี่คือวิธีแก้ปัญหาของฉัน @steeldriver `watch -n 0.5 "tail -n -50 /filepath/filename.txt | tac"` ไม่ใช่สิ่งที่ฉันกำลังมองหา แต่แก้ปัญหาสำหรับการใช้งานส่วนตัวของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา