教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 shell cut 命令用法

shell cut 命令用法

发布时间:2014-12-13   编辑:jiaochengji.com
本文介绍了shell编程中cut命令的用法,有需要的朋友参考下,希望对大家有所帮助。

在shell编程中,cut命令与awk有着差不多的功能,下面为大家详细介绍cut命令的用法。

例1
 

复制代码 代码示例:
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5` 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
root:root 
 

把 root:x:0:0:root:/root:/bin/bash 重定向到cut命令里,-d表示分隔符,这里使用冒号: 作为分隔符,-f 表示字段,选择了第1,和第5个字段,

例 2,只打印第一个字段field
 

复制代码 代码示例:
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d :  -f 1`
[root@jbxue ~] /cygdrive/d 
$ echo $a 
root 

例 3,打印第一个字段以后的所有字段,包含第一个字段
 

复制代码 代码示例:
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1-` 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
root:x:0:0:root:/root:/bin/bash 
 
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 3-`   // 打印第3个字段后的所有字段,包含第三个字段 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
0:0:root:/root:/bin/bash 

例4 ,截取第2到第4个字段
 

复制代码 代码示例:
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 2-4` 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
x:0:0 

例 5 截取指定个数的字符
 

复制代码 代码示例:
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2-5 ` // 截取第2到第5个字符 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
oot: 
 
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2-7 `  // 截取第2到第7个字符 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
oot:x: 
 
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c -2 `   // 截取前两个字符 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
ro 
 
[root@jbxue ~] /cygdrive/d 
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -c 2- `    // 截取第2个以后的 
 
[root@jbxue ~] /cygdrive/d 
$ echo $a 
oot:x:0:0:root:/root:/bin/bash 

例 6 指定文件,最后一个参数是文件名
 

复制代码 代码示例:
$ cat pass.txt 
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 
[root@jbxue ~] /cygdrive/d 
$ cut -d : -f 1-3 ./pass.txt 
root:x:0 
bin:x:1 
daemon:x:2 
adm:x:3

您可能感兴趣的文章:
shell cut 命令用法
shell计算内存空闲率的方法分享
检测网卡流量的shell脚本
Linux cut命令实例学习
shell中sort、uniq、cut、paste和split用法详解
shell脚本学习指南之文本排序与排重等
shell内部命令使用详解
shell编程基础之认识与学习BASH
inux shell初级入门教程
shell统计pv与uv、独立ip的方法

关键词: linux常用命令  Linux命令大全   
[关闭]
~ ~