linux运维入门命令 (linux cut命令)

简介

cut命令用来显示行中的指定部分,删除文件中指定字段。

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和fn的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

语法: cut(选项)(参数)

选项

-b:仅显示行中指定范围的字节数;

-c:仅显示行中指定范围的字符;

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:显示指定字段的内容;

例1:输出系统中所有用户名 ,使用 -f 选项提取指定字段

[root@localhost myproject]# cut -f1 /etc/passwd

linuxcut命令截取字符串,linuxcut命令

例2:输出系统中所有用户名,并使用 -d 选项指定字段分隔符,这里以:冒号做分隔

[root@localhost myproject]# cut -f1 -d ":" /etc/passwd

linuxcut命令截取字符串,linuxcut命令

示例3:cut命令可以将一串字符作为列来显示,字符字段的记法:

N-:从第N个字节、字符、字段到结尾;

N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;

-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。

上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:

 -b 表示字节;

-c 表示字符;

-f 表示定义字段。

例1:打印第1个到第3个字符

[root@localhost myproject]# cut -c1-3 /etc/passwd

linuxcut命令截取字符串,linuxcut命令

例2:打印前2个字符:

[root@localhost myproject]# cut -c-2 /etc/passwd

linuxcut命令截取字符串,linuxcut命令

例3:打印从第5个字符开始到结尾:

[root@localhost myproject]# cut -c5- /etc/passwd

linuxcut命令截取字符串,linuxcut命令