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
原文地址:https://www.cnblogs.com/joechu/p/8947489.html