Skip to main content

LINUX 命令(2) cut

今天我要介绍cut命令,一个非常简单也好用的命令,可以迅速地从每行找到你想要的文本

语法:

[bash]
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
[/bash]

1.按字节来选择文本,命令: cut -b

[bash]
[caveup0@iZ23myrure3Z ~]$ who |cut -b 3
v
[caveup0@iZ23myrure3Z ~]$ who |cut -b 3-5
veu
[caveup0@iZ23myrure3Z ~]$ who |cut -b 1-5
caveu
[caveup0@iZ23myrure3Z ~]$
[/bash]

2.按字符来选择文本,命令: cut -c

[bash]
[caveup0@iZ23myrure3Z ~]$ who |cut -c 2-3
av
[caveup0@iZ23myrure3Z ~]$
[/bash]

看了上边两个列子,好像-b和-c差不多,其实两个是不一样的。一个是用字节来分割,一个是用字符来分割。
一般ansi编码字符和字节是一样的,但是UTF8或者其他的编码,字节和字符是不相等的,大家可以试试中文


[bash]
[caveup0@iZ23myrure3Z ~]$ cat a.txt
我是一个人
[caveup0@iZ23myrure3Z ~]$ cut -b 2 a.txt

[caveup0@iZ23myrure3Z ~]$ cut -c 2 a.txt

[caveup0@iZ23myrure3Z ~]$
[/bash]

3.按给定的分隔符来选择文本,命令: cut -d <分隔符> -f
用-d来设置间隔符,然后用-f来设置我要取的是字段。
注意:cut只擅长处理“以一个字符间隔”的文本内容,如果想以多个字符来分割,可以结合sed来搭配使用。

[bash]
[caveup0@iZ23myrure3Z ~]$ cat /etc/passwd |head -n 4 |cut -d ':' -f1
root
bin
daemon
adm
[caveup0@iZ23myrure3Z ~]$
[/bash]

欢迎大家有更好的见解和使用心得!

在 “LINUX 命令(2) cut” 上有 2 条评论

发表评论

电子邮件地址不会被公开。