linux CAT與ECHO指令用法詳解

2021-09-30 14:37:56 字數 3091 閱讀 2157

cat指令用法詳解

cat命令是linux下的乙個文字輸出命令,通常是用於**某個檔案的內容的;  

cat主要有三大功能:

1.一次顯示整個檔案。

$ cat filename

2.從鍵盤建立乙個檔案。

$ cat > filename

只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案。

$cat file1 file2 > file

cat具體命令格式為 : cat [-abeensttuv] [--help] [--version] filename

說明:把檔案串連線後傳到基本輸出(螢幕或加 > filename 到另乙個檔案)

引數:

-n 或 –number 由 1 開始對所有輸出的行數編號

-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 –show-nonprinting

範例:

cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡

cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 裡。

範例:

把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡

cat -n linuxfile1 > linuxfile2

把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 linuxfile3 裡。

cat -b linuxfile1 linuxfile2 >> linuxfile3

cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容

在linux shell指令碼中我們經常見到類似於cat << eof的語句,不熟悉的童鞋可能覺得很奇怪:eof好像是檔案的結束符,用在這裡起到什麼作用?

eof是「end of file」,表示文字結束符。

注意:輸入時是沒有'>'的。

3、cat>filename> #!/bin/bash #「shell指令碼」

> #you shell script writes here.

> eof

結果:

引用# cat test.sh

#!/bin/bash

#you shell script writes here.

可以看到,test.sh的內容就是cat生成的內容。

cat ---就是將內容寫入test.sh,之前存在的內容會被覆蓋掉。eof可以換成其他符號比如eee:cat 三、其他寫法

1、追加檔案

# cat << eof >> test.sh 內容 eof

---將內容追加到 test.sh 的後面,不會覆蓋掉原有的內容

2、換一種寫法

# cat > test.sh << eof 內容 eof

3、eof只是標識,不是固定的

# cat << hhh > iii.txt

> sdlkfjksl

> sdkjflk

> asdlfj

> hhh

這裡的「hhh」就代替了「eof」的功能。結果是相同的。

引用# cat iii.txt

sdlkfjksl

sdkjflk

asdlfj

4、非指令碼中

如果不是在指令碼中,我們可以用ctrl-d輸出eof的標識

# cat > iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

ctrl-d

結果:

引用# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

※關於「>」、「>>」、「<」、「<<」等的意思,請自行檢視bash的介紹

echo命令詳解

echo指令詳解

linux的echo命令, 在shell程式設計中極為常用, 在終端下列印變數value的時候也是常常用到的, 因此有必要了解下echo的用法

echo命令的功能是在顯示器上顯示一段文字,一般起到乙個提示的作用。

該命令的一般格式為: echo [ -n ] 字串

其中選項n表示輸出文字後不換行;字串能加引號,也能不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用乙個空格分割。

功能說明:顯示文字。

語   法:echo [-ne][字串]或 echo [--help][--version]

補充說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行號。

參   數:-n 不要在最後自動換行

-e 若字串**現以下字元,則特別加以處理,而不會將它當成一般

文字輸出:

\a 發出警告聲;

\b 刪除前乙個字元;

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\\ 插入\字元;

\nnn 插入nnn(八進位制)所代表的ascii字元;

–help 顯示幫助

–version 顯示版本資訊

Linux實用指令 echo

目錄 echo linux 的原版解釋 名字 語法 描述 引數例項 1.輸出字串 www.smallk.cn 2.n 引數的用法 3.e 引數的用法 man echoecho 顯示一行文字echo 短引數 字串 echo 長引數 標準輸出乙個字串。n 不輸出尾隨換行符 e 啟用反斜槓作為轉義符 e ...

Linux實用指令之echo解析

例項 1.輸出字串 www.smallk.cn 2.n 引數的用法 3.e 引數的用法 linux 的原版解釋 man echo 名字 echo 顯示一行文字 語法 echo 短引數 字串 echo 長引數 描述 標準輸出乙個字串。引數 n 不輸出尾隨換行符 e 啟用反斜槓作為轉義符 e 停用反斜槓...

Linux 指令詳解 echo 顯示輸入的字串

指令 echo 作用 在標準輸出中顯示輸入的字串 詳解 1 在預設中,echo會將輸入的字串送往標準輸出,一般起到乙個提示的作用。2 輸出的字串間以空格隔開,尾末預設自動新增換行號。3 用echo命令輸出的字串可以加引號,也可以不加引號 1 加引號時,將字串直接輸出 2 不加引號時,將字串中的各個單...