AIX more 命令

 用途
每次一屏顯示文件內容。
語法
more [ -c ] [ -d ] [ -e ] [ -i ] [ -l ] [ -N ][ -s ] [ -u ] [ -v ] [ -z ] [ -n Number ] [ -p Subcommand ] [ -t Tagstring ] [ -W Option ] [ -x Tabs ] [ File ... ]
描述
more 命令讀文件,而且每次一屏顯示文本。此命令在每屏後暫停,並在屏幕底部打印單詞More。如果隨後按回車鍵, more 命令會再顯示一行。如果按下空格鍵,more 命令顯示文本的另一屏。
    注: 對於有些終端型號,more 命令清除屏幕,而不是滾動屏幕。
可以重定向或通過管道傳送標準輸出(如長目錄列表)到more 命令,而不是讀命名的文件。當從文件而不是管道讀的時候,命令在提示符加 % (百分符)。這提供了 more 命令已經讀文件的百分比(以字符爲單位,而不是行)。
more 命令設置終端到 NOECHO 方式,所以輸出可以是連續的。除了 / 和 !,輸入的子命令、命令在終端不能正常顯示。如果標準輸出不是終端,除了在一個系列中的每個文件前打印文件頭外,more 命令的作用與 cat 命令一樣。
環境變量
環境變量影響more 命令的工作方式。可以在 /etc/environment 文件和系統概要文件(如.ksh、.csh 和 .profile 文件)中設置一些環境變量特徵。在《AIX 5L V5.2 系統用戶指南:操作系統與設備》中查閱“用戶環境和系統信息概要”,其中討論了確定和配置系統環境。
more 命令使用 TERM 變量確定終端特徵。如果該變量是 NULL 或未設置,命令使用缺省終端類型。/usr/share/lib/terminfo 目錄包含終端特徵定義。
缺省情況下,more 命令窗口大小是比系統終端能支持的窗口大小小兩行。命令基於 LINES 變量設置缺省窗口大小。也可以在命令中添加 -n 標誌,提前調整窗口大小。
每次系統啓動,使用 MORE 變量根據所喜歡的配置定製 more 命令。此變量接受 more 命令標誌。
標誌
-c    禁止屏幕滾動,這樣在 more 命令寫到屏幕時,讀文本變得容易。如果終端不能清除到行尾, 系統忽略 -c 標誌。
-d    在屏幕底部 More 提示符後打印信息,此信息是有關哪些鍵繼續、哪些鍵退出、哪些鍵提供 more 命令的幫助的。如果使用不能識別的命令,顯示錯誤信息而不是啓動終端振鈴。這有助於沒有經驗的用戶。
-e    在顯示最後一個文件的最後一行後自動退出。
-i    不區分大小寫搜索模式。
-l    在輸入時檢測到分頁符暫停。如果 -l 標誌未使用,more 命令在任何包含 ^L(CTRL-L)字符的行之後都暫停來接受命令。而且,如果文件以 FORMFEED 開始, 屏幕在文件打印前清除。
-N    禁止行編號。帶行號的缺省顯示,在輸入文件很大時使 more 命令性能變慢。行編號特徵顯示行號在= 子命令中,傳遞行號到編輯器(如果是 vi 編輯器)。
-n Number    配置 more 命令,在窗口中顯示指定的行數。沒有 -n 標誌,more 命令缺省值是比終端所能達到的小兩行。例如,在 24-行終端,缺省值是 22 行。-n 選項覆蓋從環境中獲得的所有值。
-p Subcommand    
啓動 more 命令和爲每個File 操作數指定的子命令。例如,more -p 50j text1 text2 顯示 text1 文件在第十五行;然後在完成第一個時按相同操作處理 text2 文件。參見 “子命令” 獲得有關 more 子命令的描述。
如果命令不是定位命令,如行號或正則表達式搜索,設置當前位置顯示命令的最後結果,不寫文件的任何中間行。例如,兩個命令:
more -p 1000j filename
more -p 1000G filename
功能一樣,在當前位置1000 行開始顯示,如果在文件檢查期間已經發出,則通過 j 所要寫和滾出屏幕的行。
如果定位命令失敗,文件的第一行是當前位置。
-s    將輸出中的多個空行減少爲只有一個空行。-s 標誌在從 nroff 命令查看輸出時很有幫助。
-t Tagstring    顯示包含指定標記的文件的部分。此標誌只在包含由 ctags 命令創建的標誌的文件上起作用。
-u    防止 more 命令把退格字符作爲可打印的控制字符(顯示爲 ^H(CTRL-H))處理,禁止使用退格符、下劃線、或爲原文件的下劃線信息創建反相顯示文本。-u 標誌強制 more 命令在行尾識別回車符,如果存在。
-v    抑制非打印字符的圖形翻譯。沒有 -v 標誌,more 命令圖形化解釋所有的非-ASCII 和大部分控制字符,除了製表符、反引號、和回車符。例如,如果不使用 -v 標誌,more 命令顯示非-ASCII字符 Ctrl-x 爲 ^X , x 是 M-x。
-W Option    提供指定的 Option 給 more 命令作爲擴展:
notite
    在顯示文件之前,禁止 more 命令發送終端初始串(ti termcap 或 smcup terminfo 能力)。此選項也禁止在退出之前 more 命令發送終端取消初始化字符串(te termcap 或 rmcup terminfo 能力)。
tite
    導致 more 命令發送初始化和取消初始化字符串。這是缺省值。
這些選項控制 more 命令是否發送描述某些終端(如一些虛擬終端)的初始字符串,它們能引起 more 命令切換至備用屏幕。轉換屏幕的效果是擦除所查看文件的顯示。
-x Tabs    設置製表符停止在指定的 Tabs 位置。缺省的製表符設置是 8 列。
-z    圖形顯示製表符、反引號、和回車控制符。使用 -z 標誌,more 命令將退格符解釋爲 ^H,將回車符解釋爲 ^M,並將製表符解釋爲 ^I。
子命令
more 命令在命令暫停時接受子命令並且作爲-p 標誌的參數。許多子命令接受可選的的整數,這裏由 K代表, 它必須在子命令之前輸入,之間沒有空格。more 命令在暫停狀態時,立即處理子命令並且不需要按下 回車鍵。
more 命令使用下面的子命令:
h    顯示描述 more 子命令的幫助屏幕。
v    啓動 vi 編輯器,在當前行編輯當前文件。
r 或 ^L    刷新顯示
R    刷新顯示並刪除緩衝的輸入。
[K](Spacebar)    當按下空格鍵向前移動 K 行。如果沒有給 K 賦值, 按下空格鍵缺省情況下顯示下一個全屏。空格鍵子命令與[K]f 或 [K]^F 或 [K]z相同。
[K]f 或 [K]^F 或 [K]z
     向前移動 K 行,或如果未給 K賦值,向前移動一整屏。
[K]b 或[K]^B    向後移動 K 行,或如果未給 K賦值,向後移動一整屏。
[K]d 或[K]^D    向前移動 K 行,或如果未給 K賦值,向前移動半屏。如果給 K賦值,more 命令爲會話設置 d 和 u 滾動大小到 K 行。
[K]u 或[K]^U    向後移動 K 行,或如果未給 K賦值,向後移動半屏。如果給 K賦值, more 命令爲會話設置 d 和 u 滾動大小到 K 行。
[K]j 或 [K](Enter) 或 [K]^E
     向前移動 K 行,或如果未給 K賦值,向前移動一行。
[K]k 或[K]^Y    向後移動 K 行,或如果未給 K賦值,向後移動一行。
[K]g    移動到文件頭,除非給 K 指定行號。 K 的缺省值是行號 1。
[K]G    移動到文件最後一行,除非給 K指定行號。K 缺省值是文件的最後一行。
[K]p 或[K]%    移動到整個文件的百分之 K 處。K 的缺省值是 1%,或文件的第一行。
ma-z    用指定字符在文件中標記當前位置。
'a-z    (單引號)移動到用指定字符標記的位置。
''    (雙引號)移動到最後大的移動(移動超過一頁)命令運行的位置。如果沒有這樣的移動,則回到文件的開頭。
[K]/pattern    (斜槓)從當前位置向前搜索指定模式的字符的指定位置。K 的缺省值是第一個位置。
[K]/!模式    (斜槓,感嘆號標記)從當前位置向前搜索不包含指定模式字符的行的指定位置。K 的缺省值是第一個位置。
[K]?pattern    (問號標記)從當前位置向後搜索指定模式的字符的指定位置。K 的缺省值是第一個位置。
[K]?!模式    (問號標誌,感嘆號標記)從當前位置向前搜索不包含指定模式字符的行的指定位置。K 的缺省值是第一個位置。
[K]n    重複最後一次的搜索,指定模式出現的地方(或如果搜索子命令包含!,非 包含模式出現的位置). . K 的缺省值是第一個位置。
:a    列出在 more 命令行中指定的文件。
:f or ^G or =    顯示有關當前文件的信息:
    * 文件名
    * 文件列表中的文件順序
    * 當前行號
    * 文件的當前位置,用百分比給出
    * 當前字節號和要顯示的全部字節數。
:e[File] 或 E[File]    檢查指定的文件,假定在 more 命令行已經指定它。
[K]:n 或 [K]N    檢查下一個文件(如果 K值未指定)或 檢查在 more 命令行命名的文件的列表向前 K 個位置的文件。
[K]:p 或 [K]P    檢查前一個文件(如果 K值未指定)或 檢查在 more 命令行命名的文件的列表向後 K 個位置的文件。
:t Tagstring    顯示包含指定標記的文件的部分。此子命令只在包含用 ctags 命令創建的標誌的文件上起作用。:t 子命令是-t 標誌的交互式版本。
:q or q or Q    退出 more 命令。
:!command 或 !command
     在新 shell 啓動指定的命令。
退出狀態
此命令返回以下退出值:
0    成功完成。
>0    出現一處錯誤。
示例
   1. 要查看以 myfile 命名的文件,輸入:
      more myfile
   2. 要從 nroff 命令查看輸出,輸入:
      ls -l | more
   3. 要查看每個在最後一屏開始的文件,輸入:
      more -p G file1 file2
   4. 要查看每個文件在當前位置的第 100 行,輸入:
      more -p 100 file1 file2
      典型地,more 命令顯示的當前位置是屏幕上的第三行。在此例中,屏幕的第一行是文件的第 98 行。
   5. 要查看以包含foo 字符串的第一行開始的每個文件,輸入:
      more -p /foo file1 file2
      more 顯示當前位置所在行,屏幕的第三行。
文件
/usr/share/lib/terminfo    表示終端信息數據庫。
                

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章