Linux中查看文本工具

一、文件查看

文件查看命令:cat,tac,rev,我們重點詳解cat命令

cat命令連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容,類似于下的type命令

我們可以理解cat命令是復制標準輸入到標準輸出

cat命令選項:

cat [OPTION]… [FILE]…

-E:顯示行結束符$

1.png

    -n:對顯示出的每一行進行編碼

2.png

-A:顯示所有控制符

以$結尾的控制符

1.png

-b:非空行編號

4.png

-s:壓縮連續的空行成一行

-T:查看tab鍵,將跳格字符顯示為^I

5.png

-v:使用^和M-引用,除led和tab之外

2.png

例如 :把tab鍵轉換成window中的回車鍵

3.png

tac命令:倒看cat的內容

用于將文件已行為單位的反序輸出,即第一行最后顯示,最后一行先顯示

例如:

4.png

rev命令:

rev命令將文件中的每行內容以字符為單位反序輸出,即第一個字符最后輸出,最后一個字符最先輸出,依次類推

5.png


二、分頁查看文件內容

more命令:

是一個基于vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)


該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現一個提示信息,給出至今己顯示的該文件的百分比:–More–(XX%)可以用下列不同的方法對提示做出回答: 

按Space鍵:顯示文本的下一屏內容。 

按Enier鍵:只顯示文本的下一行內容。 

按斜線符|:接著輸入一個模式,可以在文本中尋找下一個相匹配的模式。 

按H鍵:顯示幫助屏,該屏上有相關的幫助信息。 

按B鍵:顯示上一屏內容。 按Q鍵:退出rnore命令

格式:more [OPTIONS…] FILE…

選項:

-<數字>:指定每屏顯示的行數;

-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”; 

-c:不進行滾屏操作。每次刷新這個屏幕; 

-s:將多個空行壓縮成一行顯示;

-u:禁止下劃線; +<數字>:從指定數字的行開始顯示。

less命令:

less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less命令允許用戶向前或向后瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應按Q鍵

格式:more [OPTIONS…] FILE…

選項:

-e:文件內容顯示完畢后,自動退出; 

-f:強制顯示文件; 

-g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度; 

-l:搜索時忽略大小寫的差異;

-N:每一行行首顯示行號; –

s:將連續多個空行壓縮成一行顯示; 

-S:在單行顯示較長的內容,而不換行顯示; 

x<數字>:將TAB字符顯示為指定個數的空格字符。

查看時有用的命令包括:

    /文本搜索文本

    n/N跳到下一個or 上一個匹配

less命令是man命令使用的分頁器

三、顯示文本前或后行內容

head命令:

head命令用于顯示文件的開頭的內容。在默認情況下,head命令顯示文件的頭10行內容

格式:head [OPTIONS…] FILE…

選項:

-c #: 指定獲取前#字節

-n #: 指定獲取前#行

-#:指定行數

tail命令:

當前位置:首頁 ? 文件和目錄管理 ? tail tail命令文件內容查看 tail命令用于輸入文件中的尾部內容。tail命令默認在屏幕上顯示指定文件的末尾10行。如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標題。如果沒有指定文件或者文件名為“-”,則讀取標準輸入

格式:tail [OPTIONS…] FILE…

選項:

-c #: 指定獲取后#字節

-n #: 指定獲取后#行

-#:

-f: 跟蹤顯示文件新追加的內容,常用日志監控

四、按列抽取文本cut和合并文件paste

cut命令:

cut命令用來顯示行中的指定部分,刪除文件中指定字段。cut經常用來顯示文件的內容,類似于下的type命令。 

說明:該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指 明的文件,將它們的內容輸出到標準輸出上;其二是連接兩個或多個文件,如cut fl f2 > f3將把文件fl和幾的內容合并起來,然后通過輸出重定向符“>”的作用,將它們放入文件f3中

格式:cut [OPTION]… [FILE]…

選項:

-d DELIMITER: 指明分隔符,默認tab

-f FILEDS:

#: 第#個字段

    #,#[,#]:離散的多個字段,例如1,3,6

    #-#:連續的多個字段, 例如1-6

    混合使用:1-3,7

-c按字符切割

–output-delimiter=STRING指定輸出分隔符

6.png

顯示文件或STDIN數據的指定列

例如:

cut-d:-f1/etc/passwd

cat /etc/passwd|cut-d:-f7

cut-c2-5/usr/share/dict/words

7.png

paste命令:

paste 合并兩個文件同行號的列到一行

    

格式:paste [OPTION]… [FILE]…

選項:

-d 分隔符:指定分隔符,默認用TAB

-s : 所有行合成一行顯示

paste f1 f2

paste -s f1 f2

8.png


五、cut命令練習

1、取ifconfig中ip

1.png

2、取磁盤利用率

2.png



原創文章,作者:xiaoqing,如若轉載,請注明出處:http://www.www58058.com/30477

(0)
xiaoqingxiaoqing
上一篇 2016-08-07 22:05
下一篇 2016-08-07 22:05

相關推薦

  • 第十九周作業

    1.描述tomcat的架構 tomcat服務器是一種Servlet/jsp容器,更實質性的說是Servlet容器,因為jsp最終還是被編譯成servlet來執行的。而對于servlet來說,其最長見的用途是擴展java web服務器功能,為來自web客戶的請求提供服務。它完全運行在java虛擬機上。由于它的運行在服務器端,因此他的運行不依賴于瀏覽器。 tom…

    2017-07-11
  • CentOS7.3安裝Jumpserver0.3.2

    CentOS7.3安裝Jumpserver0.3.2 公司服務器前端增加堡壘機,選用開源的jumpserver 軟件環境CentOS Linux release 7.3.1611 python 2.7.5 mysql5.7 安裝git yum -y install git 克隆jumpserver # cd /opt # git clone https://…

    Linux干貨 2017-07-11
  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/rc.sysinit文件…

    Linux干貨 2016-08-05
  • MySQL基礎入門詳解

    MySQL MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。 想要使用MySQL來存儲并操作數…

    2017-09-16
  • 磁盤分區知識總結

    Linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功能: 顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以&nbsp…

    Linux干貨 2017-08-19
  • 幾個正則表達式和find查找語句事例

    顯示當前系統上root、fedora、或user1用戶的默認shell; ~]# grep -E "^(root|bin|hadop)" /etc/passwd | cut -d: -f7 找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如: hello(); ~]#grep -E -o &qu…

    Linux干貨 2016-10-30
欧美性久久久久