成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

查看Linux上文件內容的5個方法

譯文
系統 Linux
本文介紹了如何使用cat、more、head和tail等命令查看Linux文件的內容,而不僅僅查看文本文件的內容。

[[330199]]

【51cto.com快譯】

Linux提供了查看文件內容的許多命令,包括cat、more、head和tail,而這只是個開端。

舉例說,連最明顯的命令也有大量選項,比許多Linux用戶平常用的多得多。還有一些不太明顯的命令提供了一些獨特的功能。本文介紹了查看文件內容的命令和定制那些視圖以更好地滿足實際需要的選項。

cat

cat命令將文本文件的全部內容發送到終端窗口以供查看。實際上,如果您鍵入“cat”,后面跟以有數千行的文件的名稱,那些行會在窗口一閃而過,您只能看到最后一屏幕的文本。不過,盡管cat命令對Linux用戶來說很熟悉,連這個基本命令也提供了許多有用的選項,比如對輸出的行進行編號,我們許多人可能從未使用過該選項。補充一下,您不僅可以對行進行編號,進行編號時還有一些選擇。

對每行編號如下所示:

 

  1. $ cat -n msg 
  2.      1  Hello -- 
  3.      2 
  4.      3  I hope you are having a wonderful day
  5.      4 
  6.      5 
  7.      6  That's it for ...       now 
  8.      7 
  9.      8  bye! 
  10.      9 
  11.     10  s. 

 

還可以只對有內容的行進行編號。注意:內容為空的行對該命令而言并不被認為是“空行”,也會加以編號。

 

  1. $ cat -b msg 
  2.      1  Hello -- 
  3.      2  I hope you are having a wonderful day
  4.      3  That's it for ...       now 
  5.      4  bye! 
  6.      5  s. 

 

cat命令讓您可以用-s選項忽略重復的空行,但您得添加另一個命令才能完全排除空行。

 

  1. $ cat -s msg 
  2. Hello -- 
  3. I hope you are having a wonderful day
  4. That's it for ...       now 
  5. bye! 
  6. s. 

 

想忽略所有空行,只要將輸出從cat命令pipe到grep命令,如下所示。點(.)匹配包括空字符的文本,所以它會顯示內容空白的行。

 

  1. $ cat msg | grep . 
  2. Hello -- 
  3. I hope you are having a wonderful day
  4. That's it for ...       now 
  5. bye! 
  6. s. 

 

-E選項提供了視覺線索,顯示行末尾有沒有多余的空白,只需在每行末尾添加$。

 

  1. $ cat -E msg 
  2. Hello --$ 
  3. I hope you are having a wonderful day!  $ 
  4. That's it for ...       now$ 
  5. bye!$ 
  6. s.$ 

 

若使用-A,您既得到每行末尾處的$字符,還得到顯示為^I而不是空白區的標簽。

 

  1. $ cat -A msg 
  2. Hello --$ 
  3. I hope you are having a wonderful day!$ 
  4. That’s it for …^Inow$ 
  5. bye!$ 
  6. s.$ 

 

用head和tail顯示文件的部分內容

head和tail命令顯示文件的頂部或底部,默認顯示10行。您可以指定不同的行數來查看,只要使用-3(顯示3行)或-11(顯示11行)之類的字符串。tail命令的工作原理與head一樣,但顯示文件的底部,而不是頂部。

 

  1. $ head -3 msg 
  2. Hello -- 
  3. I hope you are having a wonderful day
  4. $ tail -3 msg 
  5. bye! 
  6. s. 

 

您還可以結合head和tail命令來查看文件頂部和底部之間的文本。您只要選擇起點以及想查看的行數。在該例子中,該命令將顯示文件中的第200行;借助cat命令,可對那些行進行編號。

 

  1. $ cat -b mybigfile | head -200 | tail -100 
  2.    101  Invoice #2020-06-07a sent to vendor 
  3.    ... 

 

用more或less每次瀏覽一屏幕的文本

more命令顯然用于每次瀏覽一屏幕的文件內容,而less增添了使用向上和向下鍵盤箭頭在文件中上下移動的功能,以便您可以開始掃描、然后返回到文件前面的內容。

用od一次雙向查看文本文件

od(八進制輸出)命令讓您可以將文件輸出為普通文本和一系列ASCII值(即該文本在文件中如何實際編碼)。您可以從下面示例中看到,編號的行顯示了數字ASCII值,隔行顯示了文本和非輸出字符。

 

  1. $ od -bc msg 
  2. 0000000 110 145 154 154 157 040 055 055 012 012 111 040 150 157 160 145 
  3.           H   e   l   l   o       -   -  \n  \n   I       h   o   p   e 
  4. 0000020 040 171 157 165 040 141 162 145 040 150 141 166 151 156 147 040 
  5.               y   o   u       a   r   e       h   a   v   i   n   g 
  6. 0000040 141 040 167 157 156 144 145 162 146 165 154 040 144 141 171 041 
  7.           a       w   o   n   d   e   r   f   u   l       d   a   y   ! 
  8. 0000060 012 012 012 124 150 141 164 047 163 040 151 164 040 146 157 162 
  9.          \n  \n  \n   T   h   a   t   '   s       i   t       f   o   r 
  10. 0000100 040 056 056 056 011 156 157 167 012 012 142 171 145 041 012 012 
  11.               .   .   .  \t   n   o   w  \n  \n   b   y   e   !  \n  \n 
  12. 0000120 163 056 012 
  13.           s   .  \n 

 

注意:換行字符顯示成\n(八進制012),標簽顯示成\t(八進制011)。

od命令特別有幫助的用途之一是查看非文本文件,以獲取識別文件類型的信息。在這里,我們看到JFIF(JPEG文件交互格式)標簽向報告文件類型的命令(比如file)表明這是jpg文件。還有其他許多有用的信息,如果你很想知道這些文件的格式更是如此。

在這下一個命令中,我們查看jpg文件的起始部分。

 

  1. $ od -bc arrow.jpg | head -12 
  2. 0000000 377 330 377 340 000 020 112 106 111 106 000 001 001 000 000 001 
  3.         377 330 377 340  \0 020   J   F   I   F  \0 001 001  \0  \0 001 
  4. 0000020 000 001 000 000 377 333 000 103 000 003 002 002 002 002 002 003 
  5.          \0 001  \0  \0 377 333  \0   C  \0 003 002 002 002 002 002 003 
  6. 0000040 002 002 002 003 003 003 003 004 006 004 004 004 004 004 010 006 
  7.         002 002 002 003 003 003 003 004 006 004 004 004 004 004  \b 006 
  8. 0000060 006 005 006 011 010 012 012 011 010 011 011 012 014 017 014 012 
  9.         006 005 006  \t  \b  \n  \n  \t  \b  \t  \t  \n  \f 017  \f  \n 
  10. 0000100 013 016 013 011 011 015 021 015 016 017 020 020 021 020 012 014 
  11.          \v 016  \v  \t  \t  \r 021  \r 016 017 020 020 021 020  \n  \f 
  12. 0000120 022 023 022 020 023 017 020 020 020 377 333 000 103 001 003 003 
  13.         022 023 022 020 023 017 020 020 020 377 333  \0   C 001 003 003 

 

如果我們向file命令索取該圖像文件方面的信息,可以看到這樣的內容。file命令從文件開始處的數據獲取所有這些描述性信息。

 

  1. $ file arrow.jpg 
  2. arrow.png: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 500x375, components 3 

 

用jp2a查看文件,顯示成基于文本的圖像

如果你只能使用命令行,想了解某個圖像文件含有什么內容,可以使用jp2a(jpeg to ascii)之類的工具來提供字符版本。該格式中圖像多易于識別將取決于文件。別抱太大的希望,因為你會看到的圖像版本“分辨率很低”!該圖像是分辨率很低的帝企鵝。

 

  1. $ jp2a Emperor_Penguin.jpg 
  2. MMMMMMMMWOdkNMMMMMMMMMMMMMMMMMMM 
  3. MMMXK0kc.... ,OKMMMMMMMMMMMMMMMM 
  4. MMNK0Ol...   :Xx'dNMMMMMMMMMMMMM 
  5. MMMMMMMd;lx00Oo. ..xMMMMMMMMMMMM 
  6. MMMMMMK.OXMMMMMN,...lMMMMMMMMMMM 
  7. MMMMMMx'KXNNMMMMK....0MMMMMMMMMM 
  8. MMMMMMx:kkKNWWMMMl.. 'NMMMMMMMMM 
  9. MMMMMMddx0NNNWMMMK'...;NMMMMMMMM 
  10. MMMMMMck0NNWWWWWMMd  ..lMMMMMMMM 
  11. MMMMMM.d0KXNWWWWMMo  ...WMMMMMMM 
  12. MMMMMM.xOXNNWNMMMW. ....KMMMMMMM 
  13. MMMMMM'kKNKWXWMMMK  ..'.0MMMMMMM 
  14. MMMMMMxckXNNNNMMMX  .:..XMMMMMMM 
  15. MMMMMMW;xKNWWWMMMM. .;. NMMMMMMM 
  16. MMMMMMMok0NNWNWMMMx .l..MMMMMMMM 
  17. MMMMMMMkxOKXWXNMMMMl.:'dMMMMMMMM 
  18. MMMMMMM0dKOdKXXNMMMMNx,WMMMMMMMM 
  19. MMMMMMMWoKxldXKNNMMMMM;MMMMMMMMM 
  20. MMMMMMMMxxxxdNWNXNMMMM;MMMMMMMMM 
  21. MMMMMMMMxOcoo0XOOOOWMW,kMMMMMMMM 
  22. MMMMMMM0xK;.cO0dNX:0XXd;NMMMMMMM 
  23. MMMNkdd:,'ldXXO0xl;x0kx:;lKMMMMM 
  24. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 

 

原文標題:5 ways to examine the content of files on Linux,作者:Sandra Henry-Stocker

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51cto.com】

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-06-23 14:21:35

Linux系統功能

2019-10-24 08:52:23

Linux壓縮文件歸檔

2019-03-28 08:44:31

Linux系統服務方法

2016-12-13 23:08:48

Linux命令

2019-04-18 14:28:40

Linux系統服務命令

2019-07-31 08:55:01

LinuxUbuntu技術

2022-06-16 10:14:51

LinuxEmacs編輯器

2009-12-09 14:56:54

Linux查看目錄文件

2019-09-05 08:55:53

Linux數據庫Wget

2018-12-17 10:00:42

Linux電池命令

2020-05-07 09:18:57

Linux壓縮文件命令

2010-03-23 15:52:43

Python操作文件

2009-12-11 15:47:54

Linux硬件信息

2010-04-13 14:19:51

Unix文件

2019-02-19 09:00:45

Linux創建文件命令

2018-06-22 10:18:52

2013-04-02 10:27:07

2020-05-21 15:20:27

Linux終端系統

2017-03-13 13:55:53

Linux文件系統方法

2010-05-27 15:41:28

Linux查看用戶
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 观看av| 久久综合九色综合欧美狠狠 | 激情五月激情综合网 | 国产一区二区视频在线 | 欧美日韩中文在线 | 久久久久久av | 成人免费视频播放 | 精品欧美激情精品一区 | 日韩av免费在线观看 | 欧美天堂| 最新国产精品 | 日韩午夜网站 | 久久国产精品久久久久久 | 欧美一级二级视频 | 天堂va在线观看 | www日本在线观看 | 国产a级毛毛片 | 欧美午夜精品 | 麻豆国产精品777777在线 | 91精品久久久久久久久久入口 | www.婷婷| 精品久久久久久亚洲精品 | 成人毛片一区二区三区 | 男女羞羞视频免费看 | 亚洲国产精品视频一区 | 成人免费视频一区 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲一区二区久久 | 在线欧美亚洲 | 国产日韩欧美综合 | 激情网站 | 一区二区三区视频在线 | 亚洲精品视频在线播放 | www.狠狠干 | 视频一区二区三区中文字幕 | 区一区二在线观看 | 三极网站| 无码一区二区三区视频 | а_天堂中文最新版地址 | 国产一区二区三区色淫影院 | 中文精品视频 |