Linux显示txt文件,如何在Linux中显示文本文件中的某些行?
生活随笔
收集整理的這篇文章主要介紹了
Linux显示txt文件,如何在Linux中显示文本文件中的某些行?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sed -n '10000000,10000020p' filename
你可能能夠加快這一點:
sed -n '10000000,10000020p; 10000021q' filename
在這些命令中,選項-n使sed“抑制模式空間的自動打印”. p命令“print [s]當前模式空間”和q命令“立即退出[s] sed腳本而不再處理任何輸入……”引號來自sed man page.
順便說一句,你的命令
tail -n 10000000 filename | head 10
從文件末尾的第1000萬行開始,而你的“中間”命令似乎從一開始就是千萬分之一,這相當于:
head -n 10000010 filename | tail 10
問題是對于具有可變長度行的未排序文件,任何進程都必須通過計算換行的文件.沒有辦法快捷.
但是,如果文件已排序(例如,帶有時間戳的日志文件)或具有固定長度的行,則可以根據字節位置搜索文件.在日志文件示例中,您可以像我的Python腳本here *那樣進行一系列二進制搜??索.在固定記錄長度文件的情況下,它真的很容易.您只需在文件中搜索linelength * linecount字符.
*我有意義發布該腳本的另一個更新.也許我會在這些日子里解決這個問題.
總結
以上是生活随笔為你收集整理的Linux显示txt文件,如何在Linux中显示文本文件中的某些行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理财会把本金亏没了吗?看完就明白了
- 下一篇: linux c++ queue 多线程,