11 more less tail head

more命令用來顯示文本內容,比cat強大,由於它有更好的交互功能。shell

 

more hello

當不加任何參數使用時,它會分屏顯示內容;這種狀況下,可使用諸多的命令與more進行交互,包括:緩存

  Enter,當敲回車時會自動往下一行進行顯示;bash

  空格鍵,它會向下滾動一屏;less

  Ctrl+F,向下滾動一屏,或者直接使用s;編輯器

  Ctrl+B,向上滾動一屏,或者直接使用b;工具

  =,輸出當前行號;blog

  :f,輸出當前文件名及行號;ip

  V,它會調用默認的文本編輯器對當前文檔進行編輯;內存

  !cmd,執行shell命令;文檔

  h,它會輸出幫助文檔;

  Ctrl+L,從新繪製當前屏;

  .,重複執行前一個命令;

  q,退出more;

  固然還有查找命令。

此外,more命令自己是能夠帶參數的:

  +n,表示從文本的第n行開始顯示;

  -n,這個會定義一個屏的行數,省的一下就佔了 整個屏;

  +/pattern,表示從第一個匹配的位置處的前兩行來事顯示;

  -s,表示壓縮空行;

  -u,去掉文件中的下劃線;

 

less

less命令是比more更強大的文本查看工具,它除了具備more的功能外,還能自由自在向後翻,並且它與more不一樣的地方還有是它在執行時並非完整加載整個文件,而more則是完整加載整個文件。

less的一些參數以下:

  -b 這個參數限制一次讀取的file最多的字節數,單位是kb,默認是64,若是是-1則是無限制的緩存大小;但若是file是一個pipe則該參數無效;

  -B 這個參數針對-b,表示file是一個pipe;正常狀況下,若是file是一個pipe,系統會給less分配至關大的內存,總之須要多大就給多大;若是使用了這個參數則會關閉這個功能,只有默認的64k或者是-b中指定的大小的空間給分配,然而這時候就極有可能發生

  輸出丟失的狀況,由於後續溢出的會覆蓋前面的;

  -f 這個參數用來強制性打開那些特殊文件,如用它來打開dev下的那些文件或者二進制文件;

  -m less默認顯示時是不會像more同樣顯示當前內容在文本中的百分比例的,這個參數用來實現這個功能;

  -N 用來顯示行號;

  -s 相似於more,將多個空行壓縮成一行;

  -S 這個命令用來將那些太長的行進行截取,會丟掉行中過長的內容;

  -o 它用來將less輸出的內容進行保存,但前提是輸入是一個pipe,若是是file則無效;

  -x 將file中的\t設置爲一個指定的數字的空格大小,即-x後邊會跟一個整數n,表示將一個\t顯示爲n個空格;

  -i 這個用來在打開文件後執行搜索時忽略大小寫;

  /pattern 只顯示正則匹配的行,可是比較麻煩,默認彷佛是隻顯示第一個,須要配合其餘參數使用

當打開文件後,在less中會有一些相似於more的命令供使用

  !cmd 相似於more;

  回車或空格 滾動一行

  b 向前一頁

  d 向後半頁

  u 向前滾動一頁

  Q 或q 退出

  /字符串  向下搜索字符串

  ?字符串 向上搜索字符串

  n 重複前一個搜索,可是與/ ?綁定了,到底什麼是前一個取決於搜索時用的是?仍是/

  N 相似於n

  h 幫助頁面

  v 使用默認的編輯器打開

 

head

這條命令主要用來查看文件指定大小的部分

參數以下

  -c int 指定顯示前int個byte 字節;

  -n int 指定顯示前int行內容;

  -c和-n參數中的int能夠爲負數,一旦成了負數則表示顯示除了最後int個意外的內容,另外-c能夠指定單位,如k或者M,且這兩個參數均可以使用公式計算獲得行數或者字節數;

 

tail

它與head相反,是從末尾開始,參數以下:

  -c 相似於head,若是這裏的int前有一個+號,則表示從第int個字節開始打印;

  -f 表示動態跟蹤文件;

  -F 相似於-f,惟一的不一樣是若是-f中監視的文件被刪掉了,-f會自動中止,而-F會繼續重試,彷佛沒有指定次數;

  -n 相似於head ,若是這裏的int前邊有一個+號,表示從第int行開始打印;

  -s int 表示在int秒後再執行輸出;

相關文章
相關標籤/搜索