Linux之cut命令的用法
(图片来源网络,侵删)
在Linux系统中,cut
命令是一个常用的文本处理工具,它可以从文件或标准输入中提取指定的列。cut
命令的基本语法如下:
cut [选项] 文件名
下面是cut
命令的一些常用选项及其功能:
选项 | 功能 |
b, bytes | 根据字节位置进行切割 |
c, characters | 根据字符位置进行切割 |
d, delimiter | 指定分隔符 |
f, fields | 指定要提取的字段 |
n, lines | 指定要输出的行数 |
s, separator | 指定字段之间的分隔符 |
u, unbuffered | 不缓冲输入和输出 |
v, verbatim | 直接输出原始数据,不进行任何处理 |
x, extract | 提取匹配的模式 |
complement | 选择不匹配的模式 |
outputdelimiter | 指定输出字段之间的分隔符 |
help | 显示帮助信息 |
version | 显示版本信息 |
下面通过一些示例来说明cut
命令的用法:
1、按字节位置切割:使用b
选项可以根据字节位置进行切割,假设有一个名为file.txt
的文件,内容如下:
Hello, world!
我们可以使用以下命令提取第1到5个字节:
cut b 15 file.txt
输出结果为:
Hello
2、按字符位置切割:使用c
选项可以根据字符位置进行切割,假设有一个名为file.txt
的文件,内容如下:
Hello, world!
我们可以使用以下命令提取第1到5个字符:
cut c 15 file.txt
输出结果为:
Hello
3、按分隔符切割:使用d
选项可以指定分隔符进行切割,假设有一个名为file.txt
的文件,内容如下:
apple:100;banana:200;orange:300
我们可以使用以下命令提取第一个字段(即水果名称):
cut d ':' f 1 file.txt
输出结果为:
apple banana orange
4、按字段切割:使用f
选项可以指定要提取的字段,假设有一个名为file.txt
的文件,内容如下:
name age city country Alice 30 New York USA Alice@example.com Alice_phone+1234567890 Alice_address123 Main Street Alice_address246 Elm Street Alice_notesSome notes about Alice...Bob 25 Los Angeles USA Bob@example.com Bob_phone+9876543210 Bob_address456 Oak Street Bob_address789 Pine Street Bob_notesSome notes about Bob...Charlie 35 Chicago USA Charlie@example.com Charlie_phone+5555555555 Charlie_address987 Maple Street Charlie_address012 Cherry Street Charlie_notesSome notes about Charlie...Tom 40 San Francisco USA Tom@example.com Tom_phone+4444444444 Tom_address345 Birch Street Tom_address678 Cedar Street Tom_notesSome notes about Tom...Jerry 28 Seattle USA Jerry@example.com Jerry_phone+3333333333 Jerry_address987 Pine Street Jerry_address012 Cherry Street Jerry_notesSome notes about Jerry...Joe 32 Boston USA Joe@example.com Joe_phone+2222222222 Joe_address345 Birch Street Joe_address678 Cedar Street Joe_notesSome notes about Joe...Jack 38 Miami USA Jack@example.com Jack_phone+1111111111 Jack_address987 Maple Street Jack_address012 Cherry Street Jack_notesSome notes about Jack...Mary 34 Houston USA Mary@example.com Mary_phone+9999999999 Mary_address345 Birch Street Mary_address678 Cedar Street Mary_notesSome notes about Mary...John 42 Phoenix USA John@example.com John_phone+8888888888 John_address987 Maple Street John_address012 Cherry Street John_notesSome notes about John...William 36 Denver USA William@example.com William_phone+7777777777 William_address345 Birch Street William_address678 Cedar Street William_notesSome notes about William...James 44 Austin USA James@example.com James_phone+6666666666 James_address987 Maple Street James_address012 Cherry Street James_notesSome notes about James...Julia 46 San Diego USA Julia@example.com Julia_phone+5555555555 Julia_address345 Birch Street Julia_address678 Cedar Street Julia_notesSome notes about Julia...Patrick 48 Philadelphia USA Patrick@example.com Patrick_phone+4444444444 Patrick_address987 Maple Street Patrick_address012 Cherry Street Patrick_notesSome notes about Patrick...Emily 50 Atlanta USA Emily@example.com Emily_phone+3333333333 Emily_address345 Birch Street Emily_address678 Cedar Street Emily_notesSome notes about Emily...Christopher 52 Detroit USA Christopher@example.com Christopher_phone+2222222222 Christopher_address987 Maple Street Christopher_address012 Cherry Street Christopher_notesSome notes about Christopher...Andrew 54 Minneapolis USA Andrew@example.com Andrew_phone+1111111111 Andrew_address345 Birch Street Andrew_address678 Cedar Street Andrew_notesSome notes about Andrew...David 56 Washington DC USA David@example.com David_phone+9999999999 David_address987 Maple Street David_address012 Cherry Street David_notesSome notes about David...Michael 58 Chicago USA Michael@example.com Michael_phone+8888888888 Michael_address345 Birch Street Michael_address678 Cedar Street Michael_notesSome notes about Michael...Susan 60 Boston USA Susan@example.com Susan_phone+7777777777 Susan_address987 Maple Street Susan_address012 Cherry Street Susan_notesSome notes about Susan...Matthew 62 Phoenix USA Matthew@example.com Matthew_phone+6666666666 Matthew_address345 Birch Street Matthew_address678 Cedar Street Matthew_notesSome notes about Matthew...Daniel 64 Austin USA Daniel@example.com Daniel
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/677656.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复