在linux下面,有許多命令都可以查看文件的內容,各種命令都有着有不同的用法與特點,可以根據自己的需要選擇相應的命令以快速高效的查看文件內容,下面就將linux下查看文件內容的命令做一下總結。
cat 由第一行開始顯示內容,並將所有內容輸出
tac 從最后一行倒序顯示內容,並將所有內容輸出
more 根據窗口大小,一頁一頁的現實文件內容
less 和more類似,但其優點可以往前翻頁,而且進行可以搜索字符
head 只顯示頭幾行
tail 只顯示最后幾行
nl 類似於cat -n,顯示時輸出行號
下面將各種命令的用法詳細比較一下,如下:
1.cat 命令
cat語法:cat [-n] 文件名
參數說明:-n : 顯示時,連行號一起輸出
cat的功能是將文件從第一行開始連續的將內容輸出在屏幕上。但是cat並不常用,原因是當文件大,行數比較多時,屏幕無法全部容下時,只能看到一部分內容。
tac的功能是將文件從最后一行開始倒過來將內容數據輸出到屏幕上。我們可以發現,tac實際上是cat反過來寫。
2.tac 命令
tac語法:tac 文件名
這個命令輸出的文件內容和cat輸出的內容是完全倒過來的。一般沒有變態需求很少用到。
3.more命令
more的語法:
more 文件名
more的功能是將文件從第一行開始,根據輸出窗口的大小,適當的輸出文件內容。當一頁無法全部輸出時,可以用"回車鍵"向下翻3行(我的環境是3行,其他linux版本可能不同),或者使用"空格鍵"向下翻頁。退出查看頁面,請按"q"鍵。這是一個比較常用的命令。
另外,more還可以配合管道符"|"(pipe)使用,例如:ls -al | more
4.less 命令
less的語法:
less 文件名
less的功能和more大同小異,但是使用more無法向前翻頁,只能向后翻。less可以使用【pageup】和【pagedown】鍵進行前翻頁和后翻頁,這樣看起來更方便。
另外,less還有一個功能,可以在文件中進行搜索你想找的內容,假設你想在passwd文件中查找有沒有www.phpernote.com字符串,那么你可以這樣來做:
[sylar@UB2 etc]# less passwd
然后輸入:
/www.phpernote.com
回車
此時如果有www.phpernote.com字符串,linux會把該字符已高亮方式顯示。
退出查看頁面,請按"q"鍵。
5.head 命令
head的語法:
head 【-n number】 文件名
head通常在只需要讀取文件的前幾行或者后幾行的情況下使用。
例如:
[sylar@UB2 etc]# head -n 5 error.log -- 只顯示error.log文件的前5行內容
6.tail 命令
tail的語法:
tail [-n number] 文件名
tail的功能恰好和head相反,只顯示最后幾行內容,用法一樣,這里就不舉例了。
7.nl 命令
nl的語法:
nl 文件名
nl命令的功能和cat -n 是一樣的,同樣是從第一行輸出全部內容,並且把行號顯示出來。