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

来源:https://www.cnblogs.com/xiezhr/archive/2023/04/25/17343224.html
-Advertisement-
Play Games

@(文件內容相關命令) 前言 上一篇中已經預告,我們這篇主要說一說Linux中文件內容查看處理相關的命令。一共16個命令,其中 標註的為重點命令,工作中用的也比較多,需要熟練掌握 cat 合併文件或查看文件內容 1、簡介 cat 是concatenate 單詞的縮寫,或者理解成貓,"喵"一下文件內容 ...


@

目錄

前言

上一篇中已經預告,我們這篇主要說一說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一頁一頁的顯示文件內容。我們可以根據其中文意思更多去理解,除了這頁,還有更多頁內容,這樣是不是就記住了呢。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在C語言中,賦值運算符用於將一個值賦給變數 這個過程分為兩個步驟: 計算賦值運算符右側的表達式 將結果賦給左側的變數。 C語言提供了多個不同的賦值運算符,包括基本的賦值運算符、複合賦值運算符以及條件賦值運算符等 一、人物簡介 第一位閃亮登場,有請今後會一直教我們C語言的老師 —— 自在。 第二 ...
  • 1.實驗器材 Arduino開發板,麵包板一塊,杜邦線若幹,LED燈若幹,220歐電阻若幹,蜂鳴器一個。 2.實驗操作 將六個led燈的正極依次接到arduino板I/O介面的2-7口, 電源負極依分別接一個220歐的電阻 。 整體負極接arduino板的GND介面。 蜂鳴器正極接arduino板I ...
  • dynamic簡介 dynamic是.NET Framework4.0的新特性。dynamic的出現讓C#具有了弱語言類型的特性。編譯器在編譯的時候不再對類型進行檢查,編譯時預設dynamic對象支持你想要的任何特性。 dynamic簡化反射實現 使用dynamic來簡化反射實現是一種比較常見的編程 ...
  • 隨著技術的發展,ASP.NET Core MVC也推出了好長時間,經過不斷的版本更新迭代,已經越來越完善,本系列文章主要講解ASP.NET Core MVC開發B/S系統過程中所涉及到的相關內容,適用於初學者,在校畢業生,或其他想從事ASP.NET Core MVC 系統開發的人員。 經過前幾篇文章... ...
  • 1、前言 學會使用 GNU Radio 中的 ZMQ,是從低階使用者向高階邁進的第一步! 因為學會了 ZMQ,就可以將 GNU Radio 中的實時數據流通過 socket 引到外面的 python/c 等大型應用程式中,做數據分析、展示、人工智慧等。 來自 ZeroMQ 官方介紹:ZeroMQ ( ...
  • @(文本處理三劍客) 劍仙鎮樓~ O(∩_∩)O 前言 上一篇中已經預告,我們這篇主要說Linux文本處理三劍客。他們分別是grep、sed、awk 。既然能被業界稱為三劍客,可見其在Linux命令中占有舉足輕重得地位。所以呢,這裡也專門寫一篇文章說一說其用法。 正則表達式 三劍客一般會配合著正則表 ...
  • 22條vscode常用快捷鍵技巧(Mac版) 1 摺疊代碼 option + command + [ 摺疊 option + command + ] 展開 2 一次性修改全文同一單詞 假設你寫錯了一個變數名,全文有10個,如何一次性修改? 單擊變數名,按住command + shift + L 即可 ...
  • 情況: 1.Windows功能列表中沒有媒體功能(Media Features),或該項下沒有Windows media player選項 2.普通在Windows-設置-功能-可選功能中單獨可以添加WMP,但實際並無效果,該組件需要相關功能包打開情況下才可以安裝成功,否則儘管顯示已安裝,但實際Pr ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...