天天看點

【一天一個shell指令】檔案内容操作系列-cat

注:在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        将标準輸入的内容複制到标準輸出。 

解讀:

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,不修改原檔案

<a href="http://down.51cto.com/data/2361284" target="_blank">附件:http://down.51cto.com/data/2361284</a>

本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/yjplxq/966855,如需轉載請自行聯系原作者