Linux中tail與cat的區別

2021-09-02 20:47:59 字數 1238 閱讀 9420

一、tail

功能:顯示指定

檔案的後若干行。

語法:tail [+ / - num ] [引數] 檔案

tail命令中各個選項的含義為:

+num 從第num行以後開始顯示。

- num 從距檔案尾num行處開始顯示。如果省略num引數,

系統預設值為10。 

l 以文字行為num的計數單位。與引數選項+num或- num選項同時使用時,num表示要顯示的文字行行數。

c 以位元組為num的計數單位。與引數選項+num或- num選項同時使用時,num表示要顯示的字元數。

(l、c選項可以省略,系統預設值為l,即按行計數)。

使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容。

二、cat

cat主要有三大功能

: 1.一次顯示整個檔案。 

$ cat filename 

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

$ cat > filename 

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

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

$cat file1 file2 > file 

使用方式:cat [-abeensttuv] [--help] [--version] filename 

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

引數: 

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

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

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

-v 或 --show-nonprinting 

範例: 

1、把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡 

cat -n textfile1 > textfile2 

2、把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 裡。 

cat -b textfile1 textfile2 >> textfile3 

3、清空/etc/test.txt檔案內容 

cat /dev/null > /etc/test.txt 

Linux中tail與cat的區別

一 tail 功能 顯示指定檔案的後若干行。語法 tail num 引數 檔案 tail命令中各個選項的含義為 num 從第num行以後開始顯示。num 從距檔案尾num行處開始顯示。如果省略num引數,系統預設值為10。l 以文字行為num的計數單位。與引數選項 num或 num選項同時使用時,n...

Linux中head與tail命令

本來以為很簡單的兩個命令,今天被老師一問就傻掉了 網上查了一大堆都太糙了,而且經過我實踐證明都不是很嚴謹 所以寫個帖子,盡量把他們解釋得清楚 首先看看官方給的文件 我簡單的翻譯了一下 使用方法 head option file 列印前十行到標準輸出 如果是多個檔案,會在每個檔案最開始先列印檔案名以分...

linux中的tail命令

1.檢視檔案的前5行,可以使用head命令,如 head 5 etc passwd 2.檢視檔案的後10行,可以使用tail命令,如 tail 2 etc passwd 或 tail n 2 etc passwd tail f var log messages 引數 f使tail不停地去讀最新的內容...