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