cut命令
cut的基本语法是 cut -c chars file chars表明要每行要输出的个数,可以用单个数字,比如-c5的话,就表明输出第五个字符,中间可以用,号间隔,比如-c1,2就输出第一个和第二个字符; 如果中间有-符号,就表明要输出一个范围 比如-c1-5,就输出第一个到第五个字符,如果想输出一直到最后一个字符的话,可以忽略最后一个数字,例如 cut -c5- data
举例说明:
$ who
root console Feb 24 08:54
steve tty02 Feb 24 12:55
george tty08 Feb 24 09:15
dawn tty10 Feb 24 15:55
$
$ who | cut -c1-8 Extract the first 8 characters
root
steve
george
dawn
$
$ who | cut -c1-8 | sort
dawn
george
root
steve
$
$ who | cut -c1-8,18-
root Feb 24 08:54
steve Feb 24 12:55
george Feb 24 09:15
dawn Feb 24 15:55
$
The -d and -f Options $ cat /etc/passwd
root:*:0:0:The Super User:/:/usr/bin/ksh
cron:*:1:1:Cron Daemon for periodic tasks:/:
bin:*:3:3:The owner of system files:/:
uucp:*:5:5::/usr/spool/uucp:/usr/lib/uucp/uucico
asg:*:6:6:The Owner of Assignable Devices:/:
steve:*:203:100::/users/steve:/usr/bin/ksh
other:*:4:4:Needed by secure program:/:
$
/etc/passwd 是一个包含本机器所有用户姓名的控制文件.还有包含类似用户编号,根目录,还有这个用户登陆后运行的程序. -d 和 -f表明要输出的字符串包含特殊字符 用法为: cut -d dchar –f fields file dchar表明这个字符是用来分割这个数据的, fields指定输出的位置,比如说-f1,2,8 -f1-3, -f4- 等等 $ cut -d: -f1 /etc/passwd Extract field 1
root
cron
bin
uucp
asg
steve
other
$
$ cut -d: -f1,6 /etc/passwd Extract fields 1 and 6 root:/
cron:/
bin:/
uucp:/usr/spool/uucp
asg:/
steve:/users/steve
other:/
cut的基本语法是 cut -c chars file chars表明要每行要输出的个数,可以用单个数字,比如-c5的话,就表明输出第五个字符,中间可以用,号间隔,比如-c1,2就输出第一个和第二个字符; 如果中间有-符号,就表明要输出一个范围 比如-c1-5,就输出第一个到第五个字符,如果想输出一直到最后一个字符的话,可以忽略最后一个数字,例如 cut -c5- data
举例说明:
$ who
root console Feb 24 08:54
steve tty02 Feb 24 12:55
george tty08 Feb 24 09:15
dawn tty10 Feb 24 15:55
$
$ who | cut -c1-8 Extract the first 8 characters
root
steve
george
dawn
$
$ who | cut -c1-8 | sort
dawn
george
root
steve
$
$ who | cut -c1-8,18-
root Feb 24 08:54
steve Feb 24 12:55
george Feb 24 09:15
dawn Feb 24 15:55
$
The -d and -f Options $ cat /etc/passwd
root:*:0:0:The Super User:/:/usr/bin/ksh
cron:*:1:1:Cron Daemon for periodic tasks:/:
bin:*:3:3:The owner of system files:/:
uucp:*:5:5::/usr/spool/uucp:/usr/lib/uucp/uucico
asg:*:6:6:The Owner of Assignable Devices:/:
steve:*:203:100::/users/steve:/usr/bin/ksh
other:*:4:4:Needed by secure program:/:
$
/etc/passwd 是一个包含本机器所有用户姓名的控制文件.还有包含类似用户编号,根目录,还有这个用户登陆后运行的程序. -d 和 -f表明要输出的字符串包含特殊字符 用法为: cut -d dchar –f fields file dchar表明这个字符是用来分割这个数据的, fields指定输出的位置,比如说-f1,2,8 -f1-3, -f4- 等等 $ cut -d: -f1 /etc/passwd Extract field 1
root
cron
bin
uucp
asg
steve
other
$
$ cut -d: -f1,6 /etc/passwd Extract fields 1 and 6 root:/
cron:/
bin:/
uucp:/usr/spool/uucp
asg:/
steve:/users/steve
other:/