(30)Linux文本處理

1.cat命令:鏈接文件並打印輸出到標準輸出設備
  cat 命令能夠用來顯示文本文件的內容(相似於 DOS 下的 type 命令),也能夠把幾個文件內容附加到另外一個文件中,即鏈接合併文件。
  cat 命令的基本格式以下:
  [root@localhost ~]# cat [選項] 文件名
  或者
  [root@localhost ~]# cat 文件1 文件2 > 文件3less

  這兩種格式中,前者用於顯示文件的內容,經常使用選項及各自的含義如表 1 所示;然後者用於鏈接合併文件。編輯器

  

  注意,cat 命令用於查看文件內容時,不論文件內容有多少,都會一次性顯示。若是文件很是大,那麼文件開頭的內容就看不到了。不過 Linux 可使用PgUp+上箭頭組合鍵向上翻頁,可是這種翻頁是有極限的,若是文件太長,那麼仍是沒法看全文件的內容。
  所以,cat 命令適合查看不太大的文件。blog

2.more命令:分屏顯示文件內容
  more 命令能夠分頁顯示文本文件的內容,使用者能夠逐頁閱讀文件中內容,此命令的基本格式以下:
  [root@localhost ~]# more [選項] 文件名文檔

  more 命令比較簡單,通常不用什麼選項
  more 命令的執行會打開一個交互界面,交互命令以下
  h 或 ? 顯示 more 命令交互命令幫助。
  q 或 Q 退出 more。
  v 在當前行啓動一個編輯器。
  :f 顯示當前文件的文件名和行號。
  !<命令> 或 :!<命令> 在子Shell中執行指定命令。
  回車鍵 向下移動一行。
  空格鍵 向下移動一頁。
  Ctrl+l 刷新屏幕。
  = 顯示當前行的行號。
  ' 轉到上一次搜索開始的地方。
  Ctrf+f 向下滾動一頁。
  . 重複上次輸入的命令。
  / 字符串 搜索指定的字符串。
  d 向下移動半頁。
  b 向上移動一頁。字符串

3. head命令:顯示文件開頭的內容
  head 命令能夠顯示指定文件前若干行的文件內容,其基本格式以下:
  [root@localhost ~]# head [選項] 文件名
  -n K 這裏的 K 表示行數,該選項用來顯示文件前 K 行的內容;若是使用 "-K" 做爲參數,則表示除了文件最後 K 行外,顯示剩餘的所有內容。
  -c K 這裏的 K 表示字節數,該選項用來顯示文件前 K 個字節的內容;若是使用 "-K",則表示除了文件最後 K 字節的內容,顯示剩餘所有內容。
  -v 顯示文件名;
  注意,如不設置顯示的具體行數,則默認顯示 10 行的文本數據。 基礎

4.less命令:查看文件內容
  1)less 命令的做用和 more 十分相似,都用來瀏覽文本文件中的內容,不一樣之處在於,使用 more 命令瀏覽文件內容時,只能不斷向後翻看,而使用 less 命令瀏覽,既能夠向後翻看,也能夠向前翻看。配置

  不只如此,爲了方面用戶瀏覽文本內容,less 命令還提供瞭如下幾個功能:
  使用光標鍵能夠在文本文件中先後(左後)滾屏;
  用行號或百分比做爲書籤瀏覽文件;
  提供更加友好的檢索、高亮顯示等操做;
  兼容經常使用的字處理程序(如 Vim、Emacs)的鍵盤操做;
  閱讀到文件結束時,less 命令不會退出;
  屏幕底部的信息提示更容易控制使用,並且提供了更多的信息。
  2)less 命令的基本格式以下:
  [root@localhost ~]# less [選項] 文件名
  -N 顯示每行的行號。
  -S 行過長時將超出部分捨棄。
  -e 當文件顯示結束後,自動離開。
  -g 只標誌最後搜索到的關鍵同。
  -Q 不使用警告音。
  -i 忽略搜索時的大小寫。
  -m 顯示相似 more 命令的百分比。
  -f 強迫打開特殊文件,好比外圍設備代號、目錄和二進制文件。
  -s 顯示連續空行爲一行。
  -b <緩衝區大小> 設置緩衝區的大小。
  -o <文件名> 將 less 輸出的內容保存到指定文件中。
  -x <數字> 將【Tab】鍵顯示爲規定的數字空格。
  3)在使用 less 命令查看文件內容的過程當中,和 more 命令同樣,也會進入交互界面
  /字符串 向下搜索「字符串」的功能。
  ?字符串 向上搜索「字符串」的功能。
  n 重複*前一個搜索(與 / 成 ? 有關)。
  N 反向重複前一個搜索(與 / 或 ? 有關)。
  b 向上移動一頁。
  d 向下移動半頁。
  h 或 H 顯示幫助界面。
  q 或 Q 退出 less 命令。
  y 向上移動一行。
  空格鍵 向下移動一頁。
  回車鍵 向下移動一行。
  【PgDn】鍵 向下移動一頁。
  【PgUp】鍵 向上移動一頁。
  Ctrl+f 向下移動一頁。
  Ctrl+b 向上移動一頁。
  Ctrl+d 向下移動一頁。
  Ctrl+u 向上移動半頁。
  j 向下移動一行。
  k 向上移動一行。
  G 移動至最後一行。
  g 移動到第一行。
  ZZ 退出 less 命令。
  v 使用配置的編輯器編輯當前文件。
  [ 移動到本文檔的上一個節點。
  ] 移動到本文檔的下一個節點。
  p 移動到同級的上一個節點。
  u 向上移動半頁。搜索

5.tail命令:顯示文件結尾的內容分頁

  tail 命令和 head 命令正好相反,它用來查看文件末尾的數據,其基本格式以下:
  [root@localhost ~]# tail [選項] 文件名
  -n K 這裏的 K 指的是行數,該選項表示輸出最後 K 行,在此基礎上,若是使用 -n +K,則表示從文件的第 K 行開始輸出。
  -c K 這裏的 K 指的是字節數,該選項表示輸出文件最後 K 個字節的內容,在此基礎上,使用 -c +K 則表示從文件第 K 個字節開始輸出。
  -f 輸出文件變化後新增長的數據。
  使用 tail -n 3 /etc/passwd 命令和 tail -3 /etc/passwd 的效果是同樣的。
  監聽文件的新増內容。tail 命令有一種比較有趣的用法,可使用 "-f" 選項來監聽文件的新増內容,例如:
  [root@localhost ~]#tail -f anaconda-ks.cfg
  #光標不會退出文件,而會一直監聽在文件的結尾處二進制

  這條命令會顯示文件的最後 10 行內容,並且光標不會退出命令,每隔一秒會檢查一下文件是否增長新的內容,若是增長就追加到原來的輸出結果後面並顯示。  若是想終止輸出,按【Ctrl+c】鍵中斷 tail 命令便可。

相關文章
相關標籤/搜索