cut 从文本中提取一段文字并输出
1.命令功能
cut 从每个文件中截取选定部分并输出。
2.语法格式
cut option file
参数说明
参数 |
参数说明 |
-b (–bytes) |
字节 |
-c (--characters) |
字符 |
-d |
通过指定分隔符来分割文件(默认分隔符是tab键) |
-f(一般与-d结合使用) |
只选择需要输出的区域;也输出不包含分隔符的行,除非指定-s选项。 |
-n (with -b) |
和-b结合使用,不要分割多字节字符 |
-s |
不输出不包含分隔符的行(与-d结合使用) |
3.使用范例
准备工作
[root@localhost chu]# cat passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin joe:x:502:502::/home/joe:/bin/bash chu:x:503:503::/home/chu:/bin/bash abcdefhijklmnopqrstuvwxyz1234567890 a1b2c3d4e5f6h7i8j9k0lmnopqrstuvwxyz
范例1 输出文件第2到第5个字符
[root@localhost chu]# cut -c 2-5 passwd oot: in:x aemo dm:x oe:x hu:x bcde 1b2c
范例2 指定冒号为分割符,输出第1、第3部分
[root@localhost chu]# cut -d ":" -f 1,3 passwd root:0 bin:1 daemon:2 adm:3 joe:502 chu:503 abcdefhijklmnopqrstuvwxyz1234567890 #没有分隔符,整行输出 a1b2c3d4e5f6h7i8j9k0lmnopqrstuvwxyz
范例3 指定冒号为分割符,输出第1、第3部分,不输出不含分隔符的行[参数 -s]
[root@localhost chu]# cut -d ":" -f 1,3 -s passwd root:0 bin:1 daemon:2 adm:3 joe:502 chu:503
范例4 指定冒号为分割符,输出第1到第3部分,不输出不含分隔符的行[参数 -s]
[root@localhost chu]# cut -d ":" -f 1-3 -s passwd root:x:0 bin:x:1 daemon:x:2 adm:x:3 joe:x:502 chu:x:503