Linux下查看文件内容
Linux下查看文件內容的命令
?
1.cat 與 tac、nl
cat的功能是將文件從第一行開始連續的將內容輸出在屏幕上。但是當文件過大行數比較多時,屏幕無法全部容下時,只能看到一部分內容。
cat [-n] ?文件名?:?顯示時,連行號一起輸出
cat [-b] 文件名:與-n相類似,只不過對空白行不進行編號。
cat還可以創建文件、合并文件,(”>”表示重定向,不過要先清空內容,”>>”表示追加)
nl其實就等同于cat -b?,輸出文件內容時顯示行號
tac實際上是cat反過來寫,功能是將文件從最后一行開始倒過來將內容數據輸出到屏幕上。
?
2.less和more
?
more的功能是將文件從第一行開始,根據輸出窗口的大小適當的輸出文件內容,一頁一頁的顯示方便讀者閱讀。
?
more的語法:more 文件名
Enter 向下一行;?
b 向上一頁,f向下一頁;?
空格鍵 向下滾動一屏 ;?
= 輸出當前行的行號;?
:f 輸出文件名和當前行的行號;?
v 調用vi編輯器;?
q 退出查看頁面
另外,more還可以配合管道符“|”使用,例如:ls -al | more
?
less的功能和more相似,但是提供了搜索的功能。
less的語法:less [-N] 文件名? -N顯示行號
上下鍵(b,f)進行前翻頁和后翻頁,這樣看起來更方便。
還可以在文件中進行搜索你想找的內容,/weblogic是向下搜索,?weblogic是向上搜索。此時如果有weblogic字符串,linux會把該字符已高亮方式顯示。
q 退出查看頁面
?
3.head和tail
head和tail通常使用在只需要讀取文件的前幾行或者后幾行的情況下使用,比如查看日志,日志文件特別大。
?
head的語法:head [-n number] 文件名?
tail的語法:tail [-n number] 文件名
tail命令的-f選項可以把文件最尾部的內容顯示在屏幕上,并且不刷新。-s:與-f合用,表示每次反復的時間間隔是S秒
?
4.tailf
格式:tailf logfile? 動態跟蹤日志文件logfile,最初的時候打印文件的最后10行內容。
tailf命令幾乎等同于tail -f,嚴格說來應該與tail --follow=name更相似些。當文件改名之后它也能繼續跟蹤,特別適合于日志文件的跟蹤(follow the growth of a log file)。與tail -f不同的是,如果文件不增長,它不會去訪問磁盤文件(It is similar to tail -f but does not access the file when it is not growing.? This has the side effect of not updating the access? time for the file, so a filesystem flush does not occur periodically when no log activity is happening.)。tailf特別適合那些便攜機上跟蹤日志文件,因為它能省電,因為減少了磁盤訪問嘛(tailf? is extremely useful for monitoring log files on a laptop when logging is infrequent and the user desires that the hard disk spin down to conserve battery life.)。tailf命令不是個腳本,而是一個用C代碼編譯后的二進制執行文件,某些Linux安裝之后沒有這個命令,本文提供了怎么編譯安裝tailf命令的方法。
1. tailf 總是從文件開頭一點一點的讀, 而tail -f 則是從文件尾部開始讀
2. tailf check文件增長時,使用的是文件名, 用stat系統調用;而tail -f 則使用的是已打開的文件描述符; 注:tail 也可以做到類似跟蹤文件名的效果; 但是tail總是使用fstat系統調用,而不是stat系統調用;結果就是:默認情況下,當tail的文件被偷偷刪除時,tail是不知道的,而tailf是知道的。
?
?
總結
以上是生活随笔為你收集整理的Linux下查看文件内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 来说一说你对锁都怎么分类?
- 下一篇: AQS简单学习