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]
欢迎大家有更好的见解和使用心得!
2 thoughts on “LINUX 命令(2) cut”
good
!*