Linux cut命令的用法介绍


本文摘自PHP中文网,作者不言,侵删。

Linux cut命令用于根据字段提取文件内容。文本文件没有像数据库那样的行/列,有时我们只需要单列数据。根据分隔符剪切已识别的列(例如:冒号':',分号';',逗号','等)。

对于下面示例,我们采用/etc/passwd文件。所有行都以下面的格式存储,冒号(:)按如下方式分隔。我们使用-f指定字段编号,使用-d作为分隔符。

Linux-cut-command-example.png

按照上面的图片,这个文件有7个字段。cut还支持在字符基础suing -c命令行开关上获取值。我们来看下面的例子,使用的是/ etc / passwd文件。

1、从文件中选择单个字段:

例如,我们需要/etc/passwd文件中的用户名列表。我们知道第一列存储了用户名,整个文件由冒号(:)分隔。

1

2

3

4

5

6

7

8

9

10

#cut -d“:” -  f1 </ etc / passwd

 

root

bin

daemon

adm

lp

sync

shutdown

halt

我们也可以使用管道“|”将文件内容作为输入传递给cut命令,如下所示 -

1

#cat / etc / passwd | cut -d“:” -  f1

2、从文件中选择多列:

我们可以用命令分隔指定多个字段名称,如下例所示,将仅显示第1个,第2个和第7个字段。

1

2

3

4

5

6

7

8

9

10

11

12

# cut -d":" -f1,2,7 < /etc/passwd

 

root:x:/bin/bash

bin:x:/sbin/nologin

daemon:x:/sbin/nologin

adm:x:/sbin/nologin

lp:x:/sbin/nologin

sync:x:/bin/sync

shutdown:x:/sbin/shutdown

halt:x:/sbin/halt

mail:x:/sbin/nologin

uucp:x:/sbin/nologin

我们还可以在字段上指定带连字符( - )的列的范围以及两个选项一起,如下面的示例命令。

第一个命令将选择第1,第2,第3和第4个字段。

第二个命令将选择第3,第4和第5个字段。

最后一个命令将显示第2,第3,第4,第6和第10个字段。

1

2

3

# cut -d":" -f1-4 < /etc/passwd

# cut -d":" -f3-5 < /etc/passwd

# cut -d":" -f2-4,6,10 < /etc/passwd

要获取除一个列之外的所有列的值,需要使用以下命令。例如,如果我们需要选择所有列而不是6列。

1

# cut -d":" --complement -s -f6 < /etc/passwd

3、从文件中选择单个字符

除了字段之外,我们还可以根据单个字符从文件中选择值,而使用字符则不需要指定分隔符。

1

2

3

4

5

6

7

8

9

#cut -c1 </ etc / passwd

 

r

b

d

a

l

s

s

同样,我们也可以指定多个逗号分隔字符或字符范围。

1

2

#cut -c1,2,3,6,7 </ etc / passwd

#cut -c1-3,6,7 </ etc / passwd

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的Linux教程视频栏目!

以上就是Linux cut命令的用法介绍的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Linux安装软件命令是什么

为磁盘创建快照之后怎么查看快照容量

Linux如何查看环境变量

Linux怎么查看cpu占用率(使用率)?

Linux中sed命令和awk命令的使用方法

Linux中sh脚本的一些总结

Linux中磁盘空间不足的解决方法

非常简单的解决Linux下删除文件过多而受shell限制的问题方法

如何快速简单的优化快照使用成本

Linux中的各目录如何设置分区大小

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...