名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:
shell>;>; cat example
test2
this is test1
shell>;>; cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i
cut其实很有用
-c m-n 表示显示每一行的第m个字元到第n个字元。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -c 3-9,12-20 file
liubi 14000
-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -f 1,3 file
liubi 14000
当数据用特定的字符分隔时,可以给cut用-d和-f选项。命令格式: cut -ddchar -ffields file
其中dchar 是数据中分隔各字段的分隔符,fields标示要从文件file中析出来的字段
如:要从/etc/passwd中析取出系统中所有用户的用户名,可以键入如下命令:
$ cut -d: -f1 /etc/passwd
root
cron
$
如何区分文件中字段之间是用空格还是制表符分隔呢?使用命令:sed -m l phonebook