คำถามติดแท็ก tail

คำสั่ง Unix เพื่อดูจุดสิ้นสุดของไฟล์

3
การใช้นาฬิกากับท่อ
ฉันต้องการเรียกใช้คำสั่งนี้: watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine แต่มันไม่ทำงานเพราะ "ฉันคิดว่า" grep พยายามวิ่งบนนาฬิกาแทนที่จะเป็นหาง ... มีวิธีทำอะไรบ้างไหม watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine) ขอบคุณมาก!
179 bash  grep  tail  watch 

12
เป็นไปได้ไหมที่จะส่งออก `dmesg 'ออกไป?
อยากทำอะไรซักอย่าง dmesg | tail -f แต่มันไม่ทำงาน: ฉันใช้ Mac OSX 10.6.7 โดยการทำเช่นนั้นหางจะออกจากแทนการตรวจสอบผลลัพธ์ ฉันสงสัยว่ามีวิธีใดที่จะทำหรือคำสั่งใดเทียบเท่า ป.ล. ฉันไม่คิดว่าการwhileวนซ้ำจะเป็นความคิดที่ดีพอ
137 bash  command-line  tail 

6
ทางเลือกสำหรับ“ tail -f” ที่ตามด้วยชื่อไฟล์
ฉันมีบันทึกบางส่วนที่ถูกสร้างขึ้นโดยใช้ตัวบันทึกไฟล์หมุนเวียน นี้จะบันทึกลงในไฟล์ที่เรียกว่าtool.logและในเวลาเที่ยงคืนนี้เพื่อย้ายและเริ่มใหม่tool.log.<date>tool.log ฉันมีtail -f tool.logที่ทำงานบนเครื่องที่จะเก็บตาบนบันทึก แต่ในเวลาเที่ยงคืนเมื่อtool.logมีการเปลี่ยนชื่อtool.log.<date>, tailยังคงดูแฟ้มที่เปลี่ยนชื่อ สิ่งที่ฉันหวังคือเครื่องมือที่คล้ายกับtailแต่จะตรวจสอบไฟล์ที่ชื่อtool.logต่อไปแทนที่จะตามไอโหนด สิ่งนี้มีอยู่จริงหรือไม่? ถ้าไม่ฉันสามารถเขียนเองใน Python เพื่อจุดประสงค์นี้
59 linux  logging  tail 

18
ตรวจสอบไฟล์จนกว่าจะพบสตริง
ฉันใช้ tail -f เพื่อตรวจสอบล็อกไฟล์ที่กำลังเขียนอยู่ เมื่อมีการเขียนสตริงที่แน่นอนไปยังล็อกไฟล์ฉันต้องการออกจากการตรวจสอบและดำเนินการต่อกับสคริปต์ที่เหลือ ขณะนี้ฉันกำลังใช้: tail -f logfile.log | grep -m 1 "Server Started" เมื่อพบสตริง grep จะหยุดทำงานตามที่คาดไว้ แต่ฉันต้องการค้นหาวิธีที่จะทำให้คำสั่ง tail หยุดทำงานเช่นกัน
49 bash  grep  tail  logfiles 

5
ตรงข้ามของหาง: ทุกบรรทัดยกเว้นเส้นสุดท้าย n
ฉันจะยกเลิกบรรทัดสุดท้ายของไฟล์ด้วยตัวกรองบรรทัดคำสั่ง unix ได้อย่างไร นั่นจะเป็นสิ่งที่ตรงกันข้ามtail: tailทิ้งเส้น n แรก แต่ท่อส่วนที่เหลือผ่าน แต่ฉันต้องการคำสั่งที่จะท่อทุกอย่างผ่านยกเว้นเส้นสุดท้าย n น่าเสียดายที่ฉันไม่ได้พบอะไรแบบนั้น - ก็headไม่ช่วยเช่นกัน แก้ไข : อย่างน้อยใน Solaris มันไม่ได้มีข้อโต้แย้งเชิงลบ อัปเดต: ฉันส่วนใหญ่สนใจวิธีการแก้ปัญหาที่ใช้งานได้กับไฟล์ขนาดใหญ่เช่นล็อกไฟล์ซึ่งคุณอาจต้องการตรวจสอบสิ่งที่เกิดขึ้นในนาทีสุดท้าย

1
รวมหาง -f กับ grep หรือไม่
สวัสดีฉันอยากดูไฟล์บันทึกต่อไป แต่ฉันก็ไม่อยากเห็นสิ่งที่ไม่เกี่ยวข้องฉันแค่สนใจอะไรก็ตามที่มี "foobar" อยู่ในนั้น ดังนั้นถ้าฉันปรับแต่งไฟล์ฉันจะทำ tail file | grep "foobar" ตอนนี้ฉันเพิ่มตัวเลือก -f แล้วมีวิธีที่จะแสดงเฉพาะสิ่งที่ฉันต้องการหรือไม่? ใช้ grep หรือเทคนิคอื่น ๆ
26 linux  grep  tail 

3
ทำให้หางรอให้ไฟล์มีอยู่
tail -f bar/somefile.logจะล้มเหลวทันทีเมื่อ somefile.log ไม่มีอยู่ ฉันจะทำให้ท้ายได้อย่างไม่มีกำหนดรอให้สร้างไฟล์นั้น (ซึ่งจะเกิดขึ้นในไม่กี่นาที)? ปรับปรุง: ใช้-Fฉันเห็น: tail: cannot open `bar/somefile.log' for reading: No such file or directory tail: cannot watch parent directory of `bar/somefile.log': No such file or directory เพราะbarยังไม่มีอยู่ (จะถูกสร้างขึ้นในอีกสักครู่) เมื่อbarถูกสร้างขึ้นและsomefile.logถูกสัมผัสหางไม่ได้รับการเปลี่ยนแปลงเลย
25 ubuntu  tail 

8
Windows XP เทียบเท่า“ tail -f” หรือไม่
มีวิธีที่ windows XP แสดงให้ฉันเห็นการปรับปรุงไฟล์บันทึกที่เกิดขึ้น? ฉันกำลังคิดถึงสิ่งที่คล้ายกับtail -f <file path>ในอาณาจักรลินุกซ์
21 windows-xp  tail 

4
ตัวแสดงบันทึกบรรทัดคำสั่ง Linux ซึ่งอนุญาตให้ใช้หางอัตโนมัติและค้นหา?
ฉันใช้tail -fในเชลล์ Linux ของฉันเพื่อดูไฟล์บันทึกตามที่ฉันชอบวิธีอัปเดตอัตโนมัติด้วยข้อความขาเข้า: ฉันชอบที่จะเห็นสิ่งใหม่ ๆ เลื่อนเข้ามา อย่างไรก็ตามฉันชอบฟังก์ชั่นการค้นหาของlessซึ่งไม่สามารถใช้ได้ในtail(หรือมันคืออะไร) มีวิธี "ดีที่สุดของทั้งสองโลก" หรือไม่? หากมีโหมดที่ฉันสามารถเปิดlessซึ่งจะทำให้การอัปเดตอัตโนมัติด้วยข้อความที่เข้ามานั่นอาจจะเหมาะ
18 linux  logging  less  tail 

4
ใช้ 'head' หรือ 'tail' ในไฟล์ข้อความขนาดใหญ่ - 19 GB
ฉันมีปัญหากับการดูส่วนของไฟล์ข้อความขนาดใหญ่มาก ไฟล์นี้มีขนาดประมาณ 19 GB ซึ่งใหญ่เกินกว่าจะรับชมได้อย่างแน่นอน ฉันได้ลองhead 1และtail 1( head -n 1และtail -n 1) ด้วยคำสั่งทั้งสองรวมเข้าด้วยกันในรูปแบบต่างๆ (เพื่อให้ได้ชิ้นกลาง) โดยไม่มีโชค เครื่อง Linux ที่ใช้ Ubuntu 9.10 ไม่สามารถประมวลผลไฟล์นี้ได้ ฉันจะจัดการไฟล์นี้ได้อย่างไร เป้าหมายสูงสุดของฉันคือฝึกฝนในบรรทัด 45000000 และ 45000100
15 tail  head 

3
tail -f ไม่ติดตามการเปลี่ยนแปลงไฟล์
ฉันเพิ่งดูการใช้ tail -f เพื่อตรวจสอบไฟล์ข้อความบางอย่างเช่น: tail -f /var/sometext อย่างไรก็ตามเมื่อฉันทำการทดสอบบางอย่างดูเหมือนจะไม่ทำงาน สิ่งที่ฉันทำคือฉันสร้างไฟล์ใหม่และเรียกใช้: tail -f /home/name/text จากนั้นฉันเปิดบันทึกเป็นกลุ่มและทำการแก้ไขบันทึกและดูเหมือนว่าหางไม่ได้ "เห็น" การเปลี่ยนแปลง สิ่งที่แปลกคือวิ่ง echo "hello" >> /home/name/text ดูเหมือนว่าจะทำงานได้ดี (หางเห็นการเปลี่ยนแปลง) ฉันอ่านที่นี่มีบางอย่างเกี่ยวกับตัวอธิบายไฟล์และ inodes ใหม่ที่ถูกสร้างขึ้นเมื่อบันทึกไฟล์ ใครสามารถอธิบายสิ่งนี้ให้ฉันได้บ้าง ฉันไม่ค่อยเข้าใจว่ามันใช้งานได้จริง แต่ฉันมีความคิดว่า file descriptors คืออะไร ขอบคุณ!

2
เทียบเท่ากับคำสั่ง 'clear' เมื่อใช้ tail -f
ฉันใช้tail -fคำสั่งเพื่อติดตามบันทึกข้อผิดพลาดและฉันมักต้องการ "ล้าง" เทอร์มินัลในลักษณะเดียวกับที่clearคำสั่ง unix ย้ายทุกอย่างที่อยู่ด้านบนสุดของหน้าต่าง มีอะไรแบบนี้เมื่อใช้หาง? ในตอนนี้ฉันเพิ่งกลับมาหลายครั้งซึ่งทำงานได้ดี แต่ค่อนข้างน่ารำคาญโดยเฉพาะอย่างยิ่งเมื่อฉันมีหน้าต่างสูง ฉันใช้ mac os 10.6.8

1
ลบบรรทัดแรกออกจากไฟล์ Unicode html
ฉันมีไฟล์ HTML ที่อยู่ในรูปแบบ UTF-8 และฉันต้องการลบห้าบรรทัดแรกออกจากมัน ฉันได้ลองใช้sedแต่มันไม่ทำงานในกรณีนี้: sed "1,5d" Result.html>small2 ใช้งานได้กับไฟล์อื่น แต่ไม่ได้อยู่ที่นี่ ฉันไม่สามารถใช้tailเพราะลบออกจากจุดสิ้นสุดของไฟล์และเว็บไซต์อาจมีการเปลี่ยนแปลงในภายหลัง นี่คือไฟล์ของฉัน HTTP/1.1 200 OK Cache-Control: private Content-Length: 176073 Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319 Set-Cookie: ASP.NET_SessionId=jaq52r5vsd04zvffokbutu1q; path=/; HttpOnly X-Powered-By: ASP.NET Date: Thu, 29 Nov 2012 06:41:59 GMT Connection: close <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> …
2 linux  sed  text-editing  awk  tail 

2
ฉันจะให้ ls ติดตามเนื้อหาของไดเรกทอรีเช่น tail -f บนไฟล์ได้อย่างไร
ฉันต้องการอัปเดตรายชื่อไฟล์ของไดเรกทอรีอย่างต่อเนื่องคล้ายกับส่วนท้ายด้วย -f ตั้งค่าสถานะบนไฟล์ มีวิธีที่เหมาะสมในการทำเช่นนี้?

2
แสดงสตรีมทั้งหมดในขณะที่ไฮไลต์ด้วย grep
ฉันมักจะใช้tail -f | grep someregexกับไฟล์บันทึก ฉันพิมพ์ grep ไปแล้วgrep ---color=autoเพื่อให้การจับคู่ของฉันถูกเน้น หากฉันต้องการเห็นแมตช์ของฉันในบริบทของสตรีมทั้งหมดฉันจะทำอย่างไร โดยพื้นฐานแล้วฉันต้องการใช้ tail + grep เป็นปากกาเน้นข้อความ
1 linux  grep  tail 

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