一天乙個shell命令 檔案內容操作系列 cat

2021-09-21 12:15:53 字數 1927 閱讀 9277

注:在awk命令之後,沒有太多複雜命令,都是一些基礎命令。

說明:

cat,是單詞 concatenate 的縮寫, 把檔案的內容輸出到stdout.當與重定向操作符 (> 或 

>>結合使用時, 一般都是用來將多個檔案連線起來. 

用法:

1. $cat file1 file2 file3

2.不僅可以從檔案中讀取內容並且拼接,還能從標準輸入流中讀取

例如:$echo 'some content' |  cat - file.txt

解釋:這裡的 - 就代表了 'some content' 的臨時檔案,也就是輸入流

例項:

1.

$cat cat.txt 

列印了cat.txt的所有內容

2.

$cat cat.txt | less 

檢視cat.txt, 加入less以後一頁一螢幕,具體再以後less,more命令中介紹

3.

$cat -n cat.txt 

每行前標註行號,包括空白行

4.

$cat -b cat.txt 

非空白行前標註行號

解讀--help

用法:cat [選項]... [檔案]... 

將[檔案]或標準輸入組合輸出到標準輸出。

-a, --show-all           等於-vet 

-b, --number-nonblank    對非空輸出行編號 

-e                       等於-ve 

-e, --show-ends          在每行結束處顯示"$" 

-n, --number             對輸出的所有行編號 

-s, --squeeze-blank      不輸出多行空行 

-t                       與-vt 等價 

-t, --show-tabs          將跳格字元顯示為^i 

-u                       (被忽略) 

-v, --show-nonprinting   使用^ 和m- 引用,除了lfd和 tab 之外 

--help        顯示此幫助資訊並退出 

--version        顯示版本資訊並退出

如果沒有指定檔案,或者檔案為"-",則從標準輸入讀取。

示例: 

cat f - g  先輸出f 的內容,然後輸出標準輸入的內容,最後輸出g 的內容。 

cat        將標準輸入的內容複製到標準輸出。 

解讀:

1.

cat –s file.txt 

如果有乙個檔案有這樣的格式:

line1

#空行

line2 file2

用到這個命令

cat更多與其他命令結合,自身沒有太複雜的內容,要是無聊,試試cat –a cat.txt,會有難忘的回憶。

cat的親家一般是sed,tr這種命令

如:

$cat file|sed 's/old/new/g' 

顯示file檔案,並且將old 轉換成new,不修改原檔案

附件:

一天乙個shell命令 cut

1.命令簡介 cut根據指定的定界符,切分檔案,並將選中的列輸出到標準輸出。2.用法 cut 選項 檔案 列印輸入行的選中的parts 到標準輸出 3.選項 4.示例 以密碼 etc passwd為例 root xqzt tail n 5 etc passwd nfsnobody x 65534 6...

一天乙個shell命令 文字內容操作系列 awk

說明 awk被設計用於資料流,能夠對列和行進行操作。而sed更多的是匹配,進行替換和刪除。awk有很多內建的功能,比如陣列,函式等。靈活性是awk的最大優勢。awk的結構 awk begin pattern end file 為了偏於 我打了回車,實際上是一行 乙個awk指令碼通常是3部分 1.be...

一天乙個shell命令 好管家 記憶體 free

說明 free 命令顯示系統中剩餘和已用的記憶體資訊 入門例項 free m 解釋 b,k,m,g 顯示的輸出分別是 bytes,kb,mb,or gb free l 幫助檔案 free b k m g l o t s delay c count v 說明 b,k,m,g show output i...