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

標籤

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

沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!