more命令详解
在Linux系統(tǒng)中有三種命令可以用來(lái)查閱全部的文件,分別是cat、more和less命令。它們查閱文件的使用方法也比較簡(jiǎn)單都是?命令 文件名?,但是三者又有著區(qū)別。
1.cat命令可以一次顯示整個(gè)文件,如果文件比較大,使用不是很方便;
2.more命令可以讓屏幕在顯示滿一屏幕時(shí)暫停,此時(shí)可按空格健繼續(xù)顯示下一個(gè)畫(huà)面,或按Q鍵停止顯示。
3.less命令也可以分頁(yè)顯示文件,和more命令的區(qū)別就在于它支持上下鍵卷動(dòng)屏幕,當(dāng)結(jié)束瀏覽時(shí),只要在less命令的提示符“: ”下按Q鍵即可。
另外,多數(shù)情況下more和less命令會(huì)配合管道符來(lái)分頁(yè)輸出需要在屏幕上顯示的內(nèi)容。
1.命令格式:
more?[-dlfpcsu?]?[-num?]?[+/?pattern]?[+?linenum]?[file?...?]?
2.命令功能:
more命令和cat的功能一樣都是查看文件里的內(nèi)容,但有所不同的是more可以按頁(yè)來(lái)查看文件的內(nèi)容,還支持直接跳轉(zhuǎn)行等功能。
3.命令參數(shù):
+n??????從笫n行開(kāi)始顯示
-n???????定義屏幕大小為n行
+/pattern?在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開(kāi)始顯示??
-c???????從頂部清屏,然后顯示
-d???????提示“Press?space?to?continue,’q’?to?quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能
-l????????忽略Ctrl+l(換頁(yè))字符
-p???????通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與-c選項(xiàng)相似
-s???????把連續(xù)的多個(gè)空行顯示為一行
-u???????把文件內(nèi)容中的下畫(huà)線去掉
4.常用操作命令:
Enter????向下n行,需要定義。默認(rèn)為1行
Ctrl+F???向下滾動(dòng)一屏
空格鍵??向下滾動(dòng)一屏
Ctrl+B??返回上一屏
=???????輸出當(dāng)前行的行號(hào)
:f?????輸出文件名和當(dāng)前行的行號(hào)
V??????調(diào)用vi編輯器
!命令???調(diào)用Shell,并執(zhí)行命令?
q???????退出more
5.命令實(shí)例:
實(shí)例1:顯示文件中從第3行起的內(nèi)容
命令:
more?+3?log2012.log
輸出:
[root@localhost?test]#?cat?log2012.log?
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost?test]#?more?+3?log2012.log?
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@localhost?test]#
?
實(shí)例2:從文件中查找第一個(gè)出現(xiàn)"day3"字符串的行,并從該處前兩行開(kāi)始顯示輸出?
命令:
?more?+/day3?log2012.log
輸出:
[root@localhost?test]#?more?+/day3?log2012.log?
...skipping
2012-04-day1
2012-04-day2
2012-04-day3
2012-05
2012-05-day1
======[root@localhost?test]#
? ?實(shí)例3: 從文件中查找第一個(gè)出現(xiàn)"2016:14:18:50 "字符串的行,并從該行前兩行開(kāi)始到最后一行輸出為新文件
[root@localhost?test]#?more +/2016:14:18:50 access_log_2016-05-19 >access_log_2016-05-19-1
總結(jié)
- 上一篇: C语言-大小写转换
- 下一篇: C语言——日期转换为天数