cat的用法總結

来源:http://www.cnblogs.com/wzhuo/archive/2017/04/02/6659239.html
-Advertisement-
Play Games

1 查看文件在LINUX下一切皆文件,光看見文件名和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以打開文件的命令cat。當然,二進位的可執行文件,不能用cat。 在CentOS7下,以/etc/profile文件為例,如下: 首先,怎麼打開這個文件呢?直接執行:cat /etc/passwd. ...


 

1 查看文件
在LINUX下一切皆文件,光看見文件名和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以打開文件的命令cat。當然,二進位的可執行文件,不能用cat。
在CentOS7下,以/etc/profile文件為例,如下:

首先,怎麼打開這個文件呢?直接執行:cat /etc/passwd.

這麼多行,能不能看見行號呢?
cat -n /etc/passwd
-n:number

很明顯,空行也被按順序標記了。那怎樣不標記空行,只標記有內容的行呢?
cat –b /etc/profile
-b:number-nonblank

上圖中,有多行都是空格,那可以壓縮為一行空行嗎?
cat –sb /etc/profile
-s: squeeze-blank

但是,cat 命令不能消除所有空行顯示。
有些不可列印的字元在cat命令時沒有展示,如需知道,展示的命令如下:
cat -An /etc/profile
-A: show-all 等價於 -vET
-E, --show-ends 在每行結束處顯示 $,顯示換行符
-T, --show-tabs 將跳 字元顯示為 ^I

在查看文件方面,常用的cat 選項為:
cat –nAb /etc/profile

2 創建文件
cat可以查看文件內容,也可以創建文件。
如:創建一個aaa.txt的文件,而且文件的內容為:
cat > aaa.txt <<EOF
> This is txt
>
> sucess
> EOF

Aaa.txt文件已經創建,可以查看內容:
輸入:cat aaa.txt

如果aaa.txt已經存在,則需要追加內容到此文件,而不是覆蓋文件原內容。用cat >>aaa.txt<<EOF
> where is not first line
>
> yes
> sucess
> EOF

解釋:cat 後的>>(追加內容到文件,原文件存在)或者>(創建新文件);EOF也可以換成別的大寫英文,但必須前後對應。
3 合併文件
如果有兩個文件內容,要放到一個文件該怎麼辦呢?
比如上文的/etc/profile和aaa.txt文件,在一個屏幕顯示:
cat aaa.txt /etc/profile

所以,使用重定向就可以把兩文件輸出到一個新文件。
cat aaa.txt /etc/profile>bbb.txt
cat bbb.txt

 


 


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

-Advertisement-
Play Games
更多相關文章
  • <img class="desc_img" src="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=js&step_word=&hs=0&pn=0&spn=0&di=71153791170&pi=0&rn=1&tn... ...
  • 作用域是什麼? 作用域是什麼? 答:在《你不知道的javascript》書中提到,作用域就是根據名稱查找變數的一套規則。古語有“無規矩不成方圓”,但是沒有方圓,規矩又給誰用?所以個人理解作用域就是“規矩”+”方圓“。 書中提到作用域共有兩種主要的工作模型。第一種是詞法作用域,另外一種叫作動態作用域。 ...
  • javascript: 基於瀏覽器 基於對象 事件驅動 腳本語言 由: javascript: ECMAscript(ES) DOM文檔對象模型 BOM瀏覽器對象模型,三部分組成 使用js的三種方式 1.HTML標簽中內嵌js:<button ondblclick="javascript:alert ...
  • randomjson用來根據模型隨機生成json,mock json數據的時候特別有用 ...
  • 經過一番艱苦卓絕的鏖戰,我終於來到了控制器和作用域部分。控制器作為MVC的C,其重要性不可謂不重要;作用域決定了你可以拿到哪些東西,亦是分外重要。現在就來學習一下兩個東西。去看看$apply,$watch,$broadcast是個什麼鬼。 ...
  • 線程池是C#並行開發的基礎,C#中的Task、委托的非同步等,內部使用的都是線程池。線程池中所有的線程都是後臺線程。 線程池顧名思義,擁有一定數量的活動線程,供程式調用。在windows系統中,進程是程式資源的集合,線程則是真正的執行單元,如果一個主機有多個邏輯CPU,程式就可以並行運行。但是建立線程 ...
  • ...
  • 一、rpm相關命令介紹 1. 查看CD裡面有的文件 2. 用rpm來安裝一個名為vsftpd的rpm包 3. rpm -qi 軟體包名 (查看軟體包的詳細信息) 4. rpm -ql 軟體包名 (查看軟體包安裝到哪了) 5. rpm -qa | grep 軟體包名 (從所有安裝中找有沒有安裝某個軟體 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...