Linux下cut命令用法

时间:2023-01-30 22:19:46

1 一两句话描述一下cut命令吧!

正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。

cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)

2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?

cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

3 以“字节”定位,给个最简单的例子?

举个例子吧,当你执行who命令时,会输出类似如下的内容:

ms@sumng-VirtualBox:~$ who
ms tty7 2014-02-12 09:35
ms pts/2 2014-02-12 09:36 (:0.0)

ms@sumng-VirtualBox:~$ who | cut -b 2
s
s

4 如果“字节”定位中,我想提取第3,第4、第5和第8个字节,怎么办?

-b支持形如3-5的写法,而且多个定位之间用逗号隔开就成了。看看例子吧:

[rocrocket@rocrocket programming]$ who|cut -b 3-5,8
croe
croe
croe

但有一点要注意,cut命令如果使用了-b选项,那么执行此命令时,cut会先把-b后面所有的定位进行从小到大排序,然后再提取。可不能颠倒定位的顺序哦。这个例子就可以说明这个问题:

[rocrocket@rocrocket programming]$ who|cut -b 8,3-5
croe
croe
croe

 

更多:

http://roclinux.cn/?p=1328