Linux高階命令——cut命令用法

risingsunczl發表於2009-05-04
我們經常會遇到需要取出分欄位的檔案的某些特定欄位,例如 /etc/password就是透過":"分隔各個欄位的。
可以透過cut命令來實現。[@more@]
Linux高階命令——cut命令用法
作者:zieckey (http://zieckey.cublog.cn)
All Rights Reserved!

我們經常會遇到需要取出分欄位的檔案的某些特定欄位,例如 /etc/password就是透過":"分隔各個欄位的。
可以透過cut命令來實現。例如,我們希望將系統賬號名儲存到特定的檔案,就可以:
[root@localhost ~]# cut -d: -f1 /etc/passwd > /tmp/zieckey_usr,txt
[root@localhost ~]# cat /tmp/zieckey_usr,txt
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
gopher
ftp
nobody
rpm
vcsa
apache
mailnull
smmsp
rpc
distcache
ntp
nscd
mysql
webalizer
squid
tcpdump
dbus
avahi
hsqldb
torrent
sshd
rpcuser
nfsnobody
haldaemon
xfs
gdm
zieckey
[root@localhost ~]#

解釋 cut -d: -f1 /etc/passwd > /tmp/zieckey_usr,txt 命令
-d用來定義分隔符,預設為tab鍵,-f表示需要取得哪個欄位
當然也可以透過cut取得檔案中每行中特定的幾個字元,例如:
cut -c3-5 /etc/passwd
就是輸出/etc/passwd檔案中每行的第三到第五個字元。
-c 和 -f 引數可以跟以下子引數:
N 第N個字元或欄位
N- 從第一個字元或欄位到檔案結束
N-M 從第N個到第M個字元或欄位
-M 從第一個到第M個字元或欄位

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/653579/viewspace-1021632/,如需轉載,請註明出處,否則將追究法律責任。

相關文章