Câu trả lời:
Hãy nhìn vào đuôi, chính xác hơn, đó là --lines = + N switch:
tail --lines=+100 <file>
tail -n
Cách rõ ràng nhất là tail
. Cú pháp có thể hơi khác nhau tùy thuộc vào hệ điều hành bạn đang sử dụng:
tail -n +70000
Nếu bạn không thể tail
làm việc, bạn có thể sử dụng sed
, nhưng nó có thể kết thúc chậm hơn:
sed -pe '1,69999d'
tail
chỉ hoạt động tốt trong MinGW (trên tệp văn bản 600 MB). Thời gian chạy chỉ vài giây (nhưng tệp đầu vào có thể đã có trong bộ đệm của tệp rồi).
Nếu thay vì số dòng bạn cần bắt đầu liệt kê tại dòng chứa số đã cho $phrase
, hãy thử cách sau.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 sẽ liên tục liệt kê văn bản cho tối đa 1000 dòng; bạn có thể thay đổi điều này khi cần thiết. Các sed
lệnh sẽ chặt 4 dòng đầu tiên của đầu ra, được tự động chèn vào bởi more
, chứa một dòng trống, thông báo "... bỏ qua", và hai dòng trước dự định dòng bắt đầu của bạn. Tôi đoán điều này có thể thay đổi tùy thuộc vào hệ thống của bạn.
đuôi +250
tail
đề xuất của bạn giống như câu trả lời được chấp nhận và các câu trả lời khác từ nhiều tuần trước. Tại sao phải đăng bài?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; đuôi -n $ lineno $ 1; }