linux下cut命令的使用方法linux下cut命令的使用方法linux下cut命令的使用方法linux下cut命令的使用方法
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

linux下cut命令的使用方法

发表 admin at 2025年2月28日
类别
未分类
标签

Linux cut 命令对于显示文件的行内容非常有用,可以根据需要分割内容。命令 cut 可以按字符、基于分隔符或按字节来剪切行。

如果我们获得以逗号或空格分隔的电子邮件或项目列表,我们可以使用命令 cut 轻松阅读内容。

首先我们创建一个文件

$ nano filecut

内容:

mail1@domain1.com, mail2@domain2.com, mail3@domain3.com, mail4@domain4.com

按 ctrl+x 保存。

假冒的电子邮件地址以逗号和空格分隔,要列出逗号之间的内容,您需要使用参数 -d(分隔符),输入:

$ cut -d ‘,’ -f1 <FileName>
mail1@domain1.com

我们还可以显示更多字段,您也可以使用参数‘f,输入:

$ cut -d ',' -f 1,2,3 filecut
mail1@domain1.com, mail2@domain2.com, mail3@domain3.com
$ nano abc
With content;
abcdefghijklmn

现在让我们使用该命令按字节显示前 4 个字符,1 个字符=1 个字节:

:
# cut -b 1,2,3,4 abc
abcd

命令 cut 允许我们显示字节范围,显示字节 2 和 7 之间的类型:

# cut -b 2-7 abc
bcdefg

现在让我们创建一个包含单词的文档:

$ nano words
And include words:
word1
word2
word3
word4
word6
word7

按ctrl+x保存并关闭,列出

让我们使用命令 cut 列出每行的第五个字符:

$ cut -b 5 words
1
2
3
4
5
6
7

创建一个名为 columns 的文件:

nano columns
With content (separated with TAB,not space):
column1line1   column2line1   column3line1   column4line1
column1line2   column2line2   column3line2   column4line2
column1line3   column2line3   column3line3   column4line3
column1line4   colmun2line4   column3line4   column4line4

现在使用 cut 通过键入以下内容来显示第三个字段:

$ cut -f 3 columns
column3line1
column3line2
column3line3
column3line4

正如你所看到的 cut 显示第三列的内容,我们可以用一个顺序显示多列:

$ cut -f 1,3 columns
column1line1    column3line1
column1line2    column3line2
column1line3    column3line3
column1line4    column3line4

让我们看一下 /etc/passwd 文件并用 cut 显示它的段。

$ less /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
:
Segments are separated by ":", lets display the first field, before the ":":
# cut -f 1 -d ':' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy

我们可以通过在参数“f”后面添加更多字段来显示多列:

# cut -f 1,6 -d ':' /etc/passwd
root:/root
daemon:/usr/sbin
bin:/bin
sys:/dev
sync:/bin
games:/usr/games
man:/var/cache/man
lp:/var/spool/lpd
mail:/var/mail
news:/var/spool/news
uucp:/var/spool/uucp
proxy:/bin
www-data:/var/www
backup:/var/backups
list:/var/list
irc:/var/run/ircd
gnats:/var/lib/gnats
nobody:/nonexistent
systemd-timesync:/run/systemd

上面的命令列出了以“:”分隔的第一列和第六列,我们看到用户的用户名和主目录。

©2015-2025 Norria support@norria.com