linux cut命令怎么用?linux cut常用格式语法使用例子教程

7230.com   2016-12-16 08:15

  linux的使用方法是很多人头疼的问题,对于这个系统的应用命令,还是来看看linux cut命令详解,linux cut用法大全。

  在linux中,cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的,cut命令是怎么使用的呢,常见的用法格式可以参考下面的

  (1)其语法格式为:

  cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]

  使用说明

  cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

  如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

  主要参数

  -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

  -c :以字符为单位进行分割。

  -d :自定义分隔符,默认为制表符。

  -f :与-d一起使用,指定显示哪个区域。

  -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的

  范围之内,该字符将被写出;否则,该字符将被排除。

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

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

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

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

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

  (3)以“字节”定位

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

  [rocrocket@rocrocket programming]$ who

  rocrocket :0 2009-01-08 11:07

  rocrocket pts/0 2009-01-08 11:23 (:0.0)

  rocrocket pts/1 2009-01-08 14:15 (:0.0)

  如果我们想提取每一行的第3个字节,就这样:

  [rocrocket@rocrocket programming]$ who|cut -b 3

  c

  c

  c

  (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

新闻推荐

加载更多...
频道推荐
  • 辽宁省四市通报违反中央八项规定精神典型问
  • 全国工信系统表彰291个集体和463名个人
  • 中国航天员乘组完成在轨交接 神十九航天员
  • 24小时新闻排行榜