資料處理 Unix (1)

基本介紹

教學目標

初步了解 Unix 資料處理相關指令。

重點概念

顯示檔案內容

1
$ cat [參數] 檔案名稱

參數

  • -n 產生行號。
  • -s 檔案中連續空白行,僅輸出一行。

顯示多行資料(檔首開始)

1
$ head [參數] 檔案名稱

參數

  • +n 從第 n 行開始顯示。

顯示多行資料(檔尾往前)

1
$ tail [參數] 檔案名稱

參數

  • -n 從檔尾往前算顯示 n 行資料。

搜尋檔案

1
$ find 路徑 [參數] 表達式

參數

  • -name file 符合的檔案名稱。
  • -print 顯示檔案名稱。
  • -type d 顯示目錄。
  • -type f 顯示檔案。

搜尋檔案中符合條件的資料列

1
$ grep [參數] 表達式 檔案名稱

參數

  • -c 只顯示符合條件的列數。
  • -i 忽略大小寫。
  • -n 顯示時加行號。
  • -v 顯示不符合條件的列資料。
  • -w 將表達式視為文字來處理。

計算檔案中的列數、字數及字元數

1
$ wc [參數] 檔案名稱

參數

  • -l 計算列數。
  • -w 計算字數。
  • -c 計算字元數。

擷取檔案中部份資料

1
$ cut [參數] 檔案名稱

參數

  • -c 範圍清單,主要是以,隔開。
  • -d 設定中間分隔符號,預設是TAB。
  • -f 主要以欄位為主進行剪下動作。

排序檔案

1
$ sort [參數] 檔案名稱

參數

  • -d 主要以字典順序,只有字母數字空格才有效。
  • -n 主要以數值進行排序。
  • -r 主要以反方向順序排序。
  • -o 將輸出結果儲存至特定檔案。
  • -t, 欄位間以字元,分開。
  • +1n 跳過第1個欄位,以第2欄位進行排序。

刪除檔案重複資料

1
$ uniq [參數] 檔案名稱

參數

  • -i 忽略大小寫字元。
  • -c 計數。

相關資源