Linux中cut实例,Linux cut命令实例学习

本文详细介绍了Linux中的cut命令,包括其主要参数-b, -c和-f的功能,以及如何通过指定字段、字符位置来截取文件内容。通过示例展示了如何显示文件的特定字段,如在/etc/passwd文件中提取用户名和完整用户名称。同时,还解释了如何处理多字节字符和不包含定界符的行。
摘要由CSDN通过智能技术生成

Linux操作系统下强大的cut命令

cut{  -b List [  -n ] |  -c List |  -f List [  -s ] [  -d Character ] } [ File ... ]

主要参数:

-b List 指定字节位置。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c List 指定字符位置。例如,如果您指定 -c 1-72,cut 命令将写出文件每一行的头 72 个字符。

-d Character 使用 Character 变量指定的字符作为指定 -f 标志时的字段定界符。您必须在对 shell
有特殊意义的字符(比如空格字符)上加上引号。

-f List 指定文件中设想被定界符(缺省情况下为制表符)隔开的字段的列表。例如,如果您指定 -f 1,7,cut
命令将仅写出每个行的第一和第七个字段。如果行中不包含字段定界符,cut 命令将通过它们而不对其进行任何操作
(对表格的副标题有用),除非指定了 -s 标志。

-n 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除。

-s 取消不包含定界符的行。仅和 -f 标志一起使用。

应用实例

要显示文件的每个行的几个字段,请输入:

复制代码 代码如下:

cut  -f 1,5 -d: /etc/passwd

这将显示系统密码文件的登录名称和完整用户名称字段。这是第一和第五个字段(-f 1,5),由冒号(-d:)隔开。

例如,如果 /etc/passwd 文件像这样:

复制代码 代码如下:

su:*:0:0:User with special privileges:/:/usr/bin/sh

daemon:*:1:1::/etc:

bin:*:2:2::/usr/bin:

sys:*:3:3::/usr/src:

adm:*:4:4:System Administrator:/var/adm:/usr/bin/sh

pierre:*:200:200:Pierre Harper:/home/pierre:/usr/bin/sh

joan:*:202:200:Joan Brown:/home/joan:/usr/bin/sh

cut命令将产生如下结果:

su:User with special privileges

daemon:

bin:

sys:

adm:System Administrator

pierre:Pierre Harper

joan:Joan Brown

要使用用空格隔开的列表来显示字段,请输入:

复制代码 代码如下:

cut-f "1 2 3" -d: /etc/passwd

cut命令将产生如下结果:

su:*:0

daemon:*:1

bin:*:2

sys:*:3

adm:*:4

pierre:*:200

joan:*:202

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值