2013年8月29日 星期四

[Linux 命令] cut : 擷取檔案中每一行的指定範圍

屬性 : 系統相關 - 文書編輯
語法 : cut [參數] [檔案名稱]
參數 | 功能
-b 輸出範圍 | 輸出指定的bytes數或是範圍
-c 輸出範圍 | 輸出指定的位元數或式範圍
-d 分隔字元 | 指定分隔欄位的字元
-f 輸出範圍 | 設定輸出的範圍
-s | 若該行沒有分隔欄字元, 則不顯示該行

執行範例 :
* 將 /etc/passwd 當中的內容每行的前三個字取出:
# server1:~ # cut -b 1-3 /etc/passwd
at:
bin
cyr
dae
dhc
...(以下省略)...

* 使用:為分隔符將 /etc/passwd當中的帳號與根目錄列出
# server1:~ # cut -f 1,6 -d : /etc/passwd <由於帳號在第一欄位, 根目錄在第六欄位, 故使用-f 1,6>
at:/var/spool/atjobs
bin:/bin
cyrus:/usr/lib/cyrus
daemon:/sbin
dhcpd:/var/lib/dhcp
...(以下省略)...

補充說明 :
當檔案一行中有多項欄位時, 可透過此指令將我們需要的欄位取出.
鳥哥私房菜 - 認識與學習 BASH : 擷取命令: cut, grep
# cut -d'分隔字元' -f fields <==用於有特定分隔字元
# cut -c 字元區間 <==用於排列整齊的訊息

This message was edited 5 times. Last update was at 29/08/2013 21:33:23

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...