檔案內容操作命令

2022-05-08 09:36:12 字數 2656 閱讀 3300

用途:用於顯示檔案的全部內容,

格式: cat -n 檔名

顯示行號

cat -i 檔名//檢視檔案的

inode

號碼選項:

-a相當於-vet的整合選項,可列出一些特殊字元而不是空白而已;

-b:列出行號,僅針對非空白行做行號顯示,空白行不標行號!

-e:將結尾的斷行位元組$顯示出來;

-n:列印出行號,連同空白行也會有行號,與-b的選項不同;

-t:將 [tab] 按鍵以^i顯示出來;

-v:列出一些看不出來的特殊字元

用途:從最後一行倒著顯示出檔案的全部內容。

用途:全屏方式分頁顯示檔案內容

互動操作方法:

按enter鍵向下逐行滾動;;按空格鍵向下翻一屏、按b鍵向上翻一屏;;按q鍵退出;;

/字串:代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;

f  :立刻顯示出檔名以及目前顯示的行數;

互動操作方法:

與more命令基本類似,但個別操作會有些出入

空白鍵:向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup]  :向上翻動一頁;

/字串:向下搜尋『字串』的功能;

?字串:向上搜尋『字串』的功能;

n:重複前乙個搜尋 (與

/ 或

? 有關!

)n :反向的重複前乙個搜尋 (與

/ 或

? 有關!

)q :離開

less

這個程式;

用途:檢視檔案開頭的一部分內容(預設為10行)

格式:head -n 檔名

head -5 檔名//檢視檔案的前5行

head -n +5 檔名//檢視檔案到第五行

用途:檢視檔案結尾的少部分內容(預設為10行)

格式:tail -5//檢視檔案最後五行

tail -n +5檔名//檢視檔案從第五行到最後

tail -f   檔名//可以動態檢視檔案內容,適用檢視日誌檔案

[root@zabbix-server ~]#tail -2 /var/log/messages

jun 14 01:32:58 zabbix-server kdump: started up

jun 14 01:33:09 zabbix-server abrtd: init complete, entering main loop

tail命令高階用法

格式:tail -n 數字

檔名數字:數字前有+(加號),從檔案開頭指定的單元數開始輸出;

數字前有-(減號),從檔案末尾指定的單元數開始輸出;

沒有 +或

-,從檔案末尾指定的單元 數開始輸出。

例如:

tail -n +3 /etc/passwd     //從第三行開始顯示 head -n -3 /etc/passwd   //不顯示最後三行

tail -n -3 /etc/passwd     //顯示最後三行         head -n +3 /etc/passwd   //顯示前三行

格式:common [選項

]檔案1檔案2

-123:分別表示不顯示common輸出的第一列、第二列、第三列

格式:diff [選項

]檔案1 檔案

2 檔案

3·····

常用選項:

-b:忽略空格所造成的不同。

-b:忽略空行造成的不同。

-i:忽略大小寫的不同。

Shell 檔案內容操作

讀取檔案的每一行內容並輸出 bin bash 方法1 while read line do echo line done a.txt 方法2 cat a.txt while read line do echo line done 方法3 for line in cat a.txt for line ...

Linux檔案內容操作

seq 產生一系列的數字 man seq 檢視其具體使用 這裡使用seq產生下游分析所用到的輸入檔案 產生從1到10的數,步長為1 kugua kugua ux310uqk seq110 1234 5678 910 kugua kugua ux310uqk seq s 1 10123 4567 89...

檔案的內容操作

開啟,追加方式 fp fopen demo.txt a rewind fp echo ftell fp 預設在檔案末尾追加 fwrite fp,hello world n 關閉 fclose fp 開啟 fp fopen demo.txt r echo ftell fp fseek fp,4 將指標...