@(文件內容相關命令) 前言 上一篇中已經預告,我們這篇主要說一說Linux中文件內容查看處理相關的命令。一共16個命令,其中 標註的為重點命令,工作中用的也比較多,需要熟練掌握 cat 合併文件或查看文件內容 1、簡介 cat 是concatenate 單詞的縮寫,或者理解成貓,"喵"一下文件內容 ...
@
目錄- 前言
- cat 合併文件或查看文件內容
- more 分頁顯示文件內容
- less 分頁顯示文件內容
- head 顯示文件內容頭部
- tail 顯示文件內容尾部
- tailf 跟蹤日誌文件
- diff 比較兩個文件的不同
- vimdiff 可視化比較工具
- wc 統計文件的的行數、單詞數或位元組數
- sort 文本排序
- uniq 去除重覆行
- join 按兩個文件的相同欄位合併
- paste 合併文件
- split 分割文件
- cut 從文本中提取一段文字並輸出
- tr 替換或刪除字元
前言
上一篇中已經預告,我們這篇主要說一說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一頁一頁的顯示文件內容。我們可以根據其中文意思更多去理解,除了這頁,還有更多頁內容,這樣是不是就記住了呢。