1. 程式人生 > >文字檔案相關命令

文字檔案相關命令

 3、文字檔案內容相關命令
3.1、Linux系統中,好多系統及服務配置都是儲存在檔案中的,為了檢視,所以有 該命令。
3.2、檢視文字檔案內容命令cat
 【命令格式】:cat [option] filename
 【常用選項】:
  v:顯示檔案內容的同時,也顯示檔案中的控制字元,非常方便檢視腳                本中不能識別的控制字元。
 【示例】:
 (1)檢視文字smb.conf的內容:
  # cat smb.conf
  (2) 使用者利用一些熟悉的編輯工具完成指令碼編寫,然後利用工具將其上傳到Linux中,這些文字檔案可能存在Linux中不能識別的的一些控制字元,可以使用v選項檢視這些不可見的控制字元。
  檢視檔案test.sh的內容並且顯示其中的控制字元:
  # cat -v test.sh
3.3、從文字尾檢視文字內容命令tail
 該命令作用:從文字最後一行開始檢視文字,可以用於檢視新日誌的產生。
 【命令格式】:tail [option] filename
 【常用選項】:
  n:指定檢視的行數
  f: 動態的顯示檔案內容的變化情況
 【示例】:
 (1)檢視日誌檔案的最後幾行,預設是10行
  # tail /var/log/message
  (2) 自定義行數,檢視最後5行,使用選項n
  # tail -5 /var/log/message
  (3) 使用f選項跟蹤檔案內容的變化情況
  # tail -f /var/log/message
3.4、從文字首行檢視文字內容命令head
 【命令格式】:head [option] filename
 【常用選項】:
  n : 指定檢視的行數
 【示例】:和tail命令的一和二相似
3.5、分屏顯示文字內容命令more 和less(互動式命令)
     1、 more命令:檢視內容較長的文字檔案
 【命令格式】:more [option] filename
  使用more命令時,通常不需要使用選項,直接指向要開啟的檔案。
 【示例】:
 (1)使用more命令檢視檔案內容時,螢幕最下方將會顯示已檢視的內容佔整個文字的百分比,常用的幾個互動式命令:
  Enter鍵:顯示下一行內容
  空格鍵: 顯示下一屏內容
  b: 顯示上一屏的內容
  q: 退出互動介面並返回
 (2)檢視較長的命令輸出
 2、less 命令
 【命令格式】:less [option] filename
  也沒有選項,直接指定要開啟的檔名
 【示例】:使用less 命令時,底部將顯示開啟的文字名稱
3.6、文字內容比較命令 diff
 有時需要比較兩個檔案的內容
 【內容格式】:diff [option] file1 file2
 【常用選項】:
  c:以上下文的形式顯示兩個檔案的不同之處,通常是3行
  C:以上下文的形式顯示兩個檔案的不同之處,上下文的行數由選項   指定的引數決定
  b: 忽略空格字元的不同
  B:忽略空白行的不同
  u:以合併的方式顯示比較的結果
  r: 遞迴的比較兩個目錄及子目錄中的檔案,此時的引數應該使用兩個目錄
 【示例】:
 (1)不加任何選項直接比較
  # diff file1 file2
  (2) 使用上下文的方式進行比較,並設定上下文行數
  # diff -C 1 file1 file2
3.7、文字統計命令 wc
 【命令格式】:wc [option] file
 【常用選項】:
  c : 統計檔案的位元組數並輸出
  m: 統計並顯示檔案的字元數
  l:統計並顯示檔案的行數
  L:顯示檔案的最長行的長度
  w: 統計並輸出檔案的字數
 【示例】:
 (1)不加任何的選項直接使用wc命令對檔案進行統計
  # wc a.tex
  命令依次輸出檔案的行數,詞數,位元組數及檔名稱
 (2)使用選項進行統計