和awk差不多的功能
例1
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5`
shuohailhl@shuohailhl-PC /cygdrive/d
$ echo $a
root:root
例 2,只打印第一个字段field
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1` shuohailhl@shuohailhl-PC /cygdrive/d $ echo $a root例 3,打印第一个字段以后的所有字段,包含第一个字段
shuohailhl@shuohailhl-PC /cygdrive/d
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1-`
shuohailhl@shuohailhl-PC /cygdrive/d
$ echo $a
root:x:0:0:root:/root:/bin/bash
shuohailhl@shuohailhl-PC /cygdrive/d
$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 3-` // 打印第3个字段后的所有字段,包含第三个字段
shuohailhl@shuohailhl-PC /cygdrive/d
$ echo $a
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
- shuohailhl@shuohailhl-PC /cygdrive/d
- $ cut -d : -f 1-3 ./pass.txt
- root:x:0
- bin:x:1
- daemon:x:2
- adm:x:3