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

Linux—-cut命令详细使用方法本文介绍了 Linux 中 cut 命令的详细使用方法 包括 cut 命令的格式和常用选项 以及通过指定字符分隔并取某一列或多列的使用实例

大家好,欢迎来到IT知识分享网。

【原文链接】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]# 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117271.html

(0)
上一篇 2025-11-22 12:33
下一篇 2025-11-22 13:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信