快速上手Linux核心命令(四):檔案內容相關命令

2023-04-25 09:00:34

@

前言

上一篇中已經預告,我們這篇主要說一說Linux中檔案內容檢視處理相關的命令。一共16個命令,其中

標註的為重點命令,工作中用的也比較多,需要熟練掌握

cat 合併檔案或檢視檔案內容

1、簡介

cat 是concatenate 單詞的縮寫,或者理解成貓,"喵"一下檔案內容,即顯示檔案內容。

  • 可以用來顯示單個檔案內容
  • 可以將幾個檔案連線起來一起顯示
  • 從標準輸入中讀取內容並顯示,與重定向或追加符號配合使用
功能 舉個栗子
檢視檔案內容 cat xiezhr.txt 檢視xiezhr.txt 的內容
把多個檔案合併成一個 cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt
編輯或追加內容到檔案尾部 cat >>xiezhr.txt<<EOF My blog is www.xiezhrspace.cn. EOF
清空檔案內容 cat /dev/null >xiezhr.txt 命令可以把xiezhr.txt檔案內容清空,但是檔案還是存在的

2、語法格式

cat [引數選項] [檔案]

3、引數說明

引數 引數說明
-n 從1開始對所有輸出的內容按行編號
-b 和-n功能類似,但會忽略顯示空白行行號
-s 當檔案內容中包含多個空白行時,為了閱讀更加方便,-s可以將多個空白行替換為一個空白行
-E 每一行的行尾顯示$符號
-T 將Tab(製表符)字元顯示為^I

4、實踐操作

① 不加引數,直接執行cat 檢視檔案內容

[root@xiezhr test]# cat xiezhr.txt 
個人公眾號:XiezhrSpace


個人部落格:www.xiezhrspace.cn



個人微訊號:xie_zhr

歡迎您的關注!

② 通過非互動式建立編輯xiezhr.txt 檔案
上面的xiezhr.txt檔案我們可以通過之前說過的touch xiezhr.txt先建立一個空白檔案,
然後通過vi/vim(下一期我們會具體說一說它的用法)編輯xiezhr.txt的內容。

當然了,這個是我們之前的玩法,今天我們嘗試著以一種新的方式建立xiezhr.txt檔案並編輯其內容。

[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt
[root@xiezhr test]# cat >xiezhr.txt<<EOF
> 個人公眾號:XiezhrSpace
> 
> 
> 個人部落格:www.xiezhrspace.cn
> 
> 
> 
> 個人微訊號:xie_zhr
> 
> 歡迎您的關注!
> EOF  #注意,這裡需要按回車結束,EOF為標籤,我們可以用其他標籤替代,但是必須成對出現。
[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt  xiezhr.txt

③ 分別用【-n】【-b】顯示上面建立的檔案前的序號

[root@xiezhr test]# cat -n xiezhr.txt 
     1  個人公眾號:XiezhrSpace
     2
     3
     4  個人部落格:www.xiezhrspace.cn
     5
     6
     7
     8  個人微訊號:xie_zhr
     9
    10  歡迎您的關注!
[root@xiezhr test]# cat -b xiezhr.txt 
     1  個人公眾號:XiezhrSpace


     2  個人部落格:www.xiezhrspace.cn



     3  個人微訊號:xie_zhr

     4  歡迎您的關注!

④ 使用【-E】引數,在每一行末尾顯示$

[root@xiezhr test]# cat -E xiezhr.txt 
個人公眾號:XiezhrSpace$
$
$
個人部落格:www.xiezhrspace.cn$
$
$
$
個人微訊號:xie_zhr$
$
歡迎您的關注!$

⑤使用 【-s】引數,把檔案內容中的多個空白行變成一個空白行,方便我們閱讀

[root@xiezhr test]# cat -s xiezhr.txt 
個人公眾號:XiezhrSpace

個人部落格:www.xiezhrspace.cn

個人微訊號:xie_zhr

歡迎您的關注!

上面檔案中的多個空白行就變成了一個,這樣當檔案內容比較多的時候,閱讀起來就比較友好了。

當然也可以將所有的空白行都去掉,這個我們會在後面的命令中說

⑥ 連線多個檔案並顯示內容

# 建立test1.txt 檔案
[root@xiezhr test]# cat >test1.txt <<EOF
> 這個是test1.txt的內容
> EOF
# 建立test2.txt檔案
[root@xiezhr test]# cat >test2.txt <<EOF           
> 這個是test2.txt的內容
> EOF
# 將test1 test2 檔案合併並輸出
[root@xiezhr test]# cat test1.txt test2.txt test3.txt
這個是test1.txt的內容
這個是test2.txt的內容

more 分頁顯示檔案內容

1、簡介

more 其功能和cat 類似,cat 是將整個檔案內容一次顯示出來,而more一頁一頁的顯示檔案內容。我們可以根據其中文意思更多去理解,除了這頁,還有更多頁內容,這樣是不是就記住了呢。