Linux----cut命令详细使用方法

【原文链接】Linux----cut命令详细使用方法

一、cut命令使用方法

1.1 cut命令格式

cut [选项] 文件名

1.2 cut命令常用的选项

  • -c: 以字符为单位进行分割,截取
  • -d: 自定义分隔符,默认为制表符\t
  • -f: 与-d一起使用,指定截取哪个区域

二、cut命令使用实例

2.1 通过指定字符分隔,然后取某一列

比如 /etc/passwd 文件内容格式如下

[root@jiayi-centos-01 opt]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
isrc-admin:x:1000:1000:isrc-admin:/home/isrc-admin:/bin/bash
unbound:x:998:996:Unbound DNS resolver:/etc/unbound:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
gluster:x:997:995:GlusterFS daemons:/run/gluster:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
honghua:x:1001:1001::/home/honghua:/bin/bash
[root@jiayi-centos-01 opt]#

比如想获取第一列即获取所有进程的用户名,则可以通过如下命令,-d指定冒号分隔,-f1指定取第一列

cut -d ':' -f1 /etc/passwd
# 或
cut -d “:” -f1 /etc/passwd
# 或
cut -d: -f1 /etc/passwd

比如:

[root@jiayi-centos-01 opt]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
isrc-admin
unbound
rpc
qemu
gluster
radvd
saslauth
tss
rpcuser
nfsnobody
honghua
[root@jiayi-centos-01 opt]#

2.2 通过指定字符分隔,然后取其中几列

比如取/etc/passwd 中第一列和第7列,即用户名和对应的应用程序

[root@jiayi-centos-01 opt]# cut -d: -f1,7 /etc/passwd
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
lp:/sbin/nologin
sync:/bin/sync
shutdown:/sbin/shutdown
halt:/sbin/halt
mail:/sbin/nologin
operator:/sbin/nologin
games:/sbin/nologin
ftp:/sbin/nologin
nobody:/sbin/nologin
systemd-network:/sbin/nologin
dbus:/sbin/nologin
polkitd:/sbin/nologin
sshd:/sbin/nologin
postfix:/sbin/nologin
isrc-admin:/bin/bash
unbound:/sbin/nologin
rpc:/sbin/nologin
qemu:/sbin/nologin
gluster:/sbin/nologin
radvd:/sbin/nologin
saslauth:/sbin/nologin
tss:/sbin/nologin
rpcuser:/sbin/nologin
nfsnobody:/sbin/nologin
honghua:/bin/bash
[root@jiayi-centos-01 opt]#

2.3 按照字符从每行截取一段

比如每一行截取第1到第5共5个字符

[root@jiayi-centos-01 opt]# cut -c1-5 /etc/passwd
root:
bin:x
daemo
adm:x
lp:x:
sync:
shutd
halt:
mail:
opera
games
ftp:x
nobod
syste
dbus:
polki
sshd:
postf
isrc-
unbou
rpc:x
qemu:
glust
radvd
sasla
tss:x
rpcus
nfsno
hongh
[root@jiayi-centos-01 opt]#

如下为从起始开始,截取到第5个字符

[root@jiayi-centos-01 opt]# cut -c-5 /etc/passwd
root:
bin:x
daemo
adm:x
lp:x:
sync:
shutd
halt:
mail:
opera
games
ftp:x
nobod
syste
dbus:
polki
sshd:
postf
isrc-
unbou
rpc:x
qemu:
glust
radvd
sasla
tss:x
rpcus
nfsno
hongh
[root@jiayi-centos-01 opt]#

如下为截图第10到末尾的字符

[root@jiayi-centos-01 opt]# cut -c10- /etc/passwd
0:root:/root:/bin/bash
:bin:/bin:/sbin/nologin
2:2:daemon:/sbin:/sbin/nologin
:adm:/var/adm:/sbin/nologin
lp:/var/spool/lpd:/sbin/nologin
0:sync:/sbin:/bin/sync
x:6:0:shutdown:/sbin:/sbin/shutdown
0:halt:/sbin:/sbin/halt
12:mail:/var/spool/mail:/sbin/nologin
x:11:0:operator:/root:/sbin/nologin
2:100:games:/usr/games:/sbin/nologin
50:FTP User:/var/ftp:/sbin/nologin
99:99:Nobody:/:/sbin/nologin
etwork:x:192:192:systemd Network Management:/:/sbin/nologin
:81:System message bus:/:/sbin/nologin
:999:998:User for polkitd:/:/sbin/nologin
:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
:89:89::/var/spool/postfix:/sbin/nologin
n:x:1000:1000:isrc-admin:/home/isrc-admin:/bin/bash
:998:996:Unbound DNS resolver:/etc/unbound:/sbin/nologin
32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
7:107:qemu user:/:/sbin/nologin
:997:995:GlusterFS daemons:/run/gluster:/sbin/nologin
5:75:radvd user:/:/sbin/nologin
x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
:1001:1001::/home/honghua:/bin/bash
[root@jiayi-centos-01 opt]#

如下,则为取第1个和第5个字符

[root@jiayi-centos-01 opt]# cut -c1,5 /etc/passwd
r:
bx
do
ax
l:
s:
sd
h:
m:
oa
gs
fx
nd
se
d:
pi
s:
pf
i-
uu
rx
q:
gt
rd
sa
tx
rs
no
hh
[root@jiayi-centos-01 opt]#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值