cut:文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
  主要参数:
    -b(byte):以字节为单位进行分割,一个空格算一个字节,一个汉字算三个字节;
    -c(char):以字符为单位进行分割,中文字符和空格都算一个字符;
    -d:自定义分割符,默认为制表符,要与-f一起使用,当以一个空格为分割符的时候,要用双引号或单引号将空格括起来;
    -f(field):与-d一起使用,制定显示哪个区域;
    -n:取消分割多字节字符。仅和-b标志一起使用。如果字符的最后一个字节落在由
    -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
  命令用法:
    cut -b list [-n] [file ...]
    cut -c list [file ...]
    cut -f list [-d delim][-s][file ...]
    list表示-b、-c、-f操作范围,-n常常表示具体数字;
    file表示的自然是要操作的文本文件的名称;
    file表示的自然是要操作的文本文件的名称;
    -s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题);
    上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)。
   例:
    1、[root@localhost ~]#date |cut -b 1-4:按字节分割当前日期,取当前日期
        的前4个字节;
    2、[root@localhost ~]#echo "2,1,3,2,5" | cut -d, -f1:按“,”分割"2,1,3,2,5"字符串,取第一个域中的字符串;
        输出结果:2
    3、[root@localhost ~]#echo "2,1,3,2,5" | cut -d, -f1-:按“,”分割字符串,取从第1个域到结尾,结果的域之间会用“,”隔开;
        输出结果:2,1,3,2,5
    4、[root@localhost ~]#echo "2,1,3,2,5" | cut -d, -f1-3:按“,”分割字符串,取从第1个域到第3个域,结果的域之间会用“,”隔开;
        输出结果:2,1,3
    5、[root@localhost ~]#echo "2,1,3,2,5" | cut -d, -f1-3,5:按“,”分割字符,取从第1个域到第3个域和第5个域,结果的域之间会用“,”隔开;
        输出结果:2,1,3,5
    6、[root@localhost ~]#echo "2,1,3,2,5" | cut -d, -f-3:按“,”分割字符,取第1个到第3个域,结果的域之间会用“,”隔开;
        输出结果:2,1,3
    7、[root@localhost ~]# echo "2,1,3,2,5" | cut -d, -f5,1-2:按“,”分割字符,取从第1个域到第2个域和第5个域,结果的域之间会用“,”隔开。cut会先把-b后面所有的定位进行从小到大排序,然后再提取;
        输出结果:2,1,3,5
    8、[root@localhost ~]# echo "2,1,3,2,5" | cut -d, -f-2,4-:按“,”分割字符,取第1个域到第2个域和第4个域到最后一个域,结果的域间用“,”隔开。
        输出结果:2,1,2,5
    cut有哪些缺陷和不足:如果文件里面的某些域是由若干个空格来间隔的,那么用
               cut就有点麻烦了,因为cut只擅长处理“以一个字符间”的
               文本内容。

Linux命令之cut的更多相关文章

  1. linux 命令之cut

    cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的. (1)其语法格式为:cut  [-bn] [file] 或 cut ...

  2. linux命令使用 cut/sort/uniq

    我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log  ...

  3. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  4. Linux命令-cut篇

    Cut 命令是常用的 Linux 命令,在这里总结一下平时常用的参数和用法,方便查证. 常用参数: -b:以字节为单位进行分割: -c:以字符为单位进行分割: -d:自定义分割符进行分割,默认为制表符 ...

  5. (转)linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  6. Linux Shell编程 cut、print命令

    cut命令:查找符合条件的列 cut  命令是在文件中提取符合条件的列,虽然 cut 命令用于提取符合条件的列,但是也要一行一行地进行数据提取.也就是说,先要读取文本的第一行数据,在此行中判断是否有符 ...

  7. 【转帖】linux sort,uniq,cut,wc,tr,xargs命令详解

    linux sort,uniq,cut,wc,tr,xargs命令详解 http://embeddedlinux.org.cn/emb-linux/entry-level/201607/21-5550 ...

  8. Linux Bash命令杂记(cut sort uniq wc tee)

    Linux Bash命令杂记(cut sort uniq wc tee) 数据流重定向 标准输入(stdin):代码为0,使用<或<<: 标准输出(stdout):代码为1,使用&g ...

  9. Linux命令随笔

    Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...

随机推荐

  1. hdu 2881 Jack's struggle(DP)

    对于所有的任务所在的地点按照时间排序,可以将其看成是一道非常简单的“天上掉馅饼”的题的二维版本. 将这些任务看成从天而降的馅饼,统计有哪些之前馅饼掉落的位置可以在两者时间差内到达该点的点,取其最大值. ...

  2. tableviewcell 系统工具删除:左滑删除,选中多个删除

    在编辑tableview的时候,我们有时候会需要编辑对一些cell进行删除(增加),在这个时候,我们最好用系统的方法来进行增删的操作 // // text1Controller.m // text / ...

  3. apt-get &dpkg

    apt-get是ubuntu常用的软件安装工具.他可以很easy的从互联网上下载软件安装包,并实现安装. apt-get比较常用的命令如下: apt-get install packagename   ...

  4. Win8制作和使用恢复盘

    制作和使用恢复盘要制作恢复盘,请执行以下操作:注:确保计算机连接到交流电源.1. 将指针移至屏幕的右上角或右下角以显示超级按钮,然后单击搜索.2. 根据操作系统的不同,执行以下某项操作:• 在 Win ...

  5. Mahout之深入navie Bayesian classifier理论

    转自:http://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.html 1.1.摘要 贝叶斯分类是一类分 ...

  6. Ehcache(06)——监听器

    http://haohaoxuexi.iteye.com/blog/2119353 监听器 Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListene ...

  7. HTML第三天学习笔记

    昨天学的超链接,今天深入学习了下,发现了更多的知识点,而且关于初始新建网页时,由于是初学者,所以还是纯手写代码~ <html> <head> <title>超链接& ...

  8. 详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

    用MyEclipse10安装Spket主要有3种方式:在线下载更新.下载Zip覆盖.下载jar包安装.我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上 ...

  9. wp8 在OnBackKeyPress事件中调用MessageBox.Show()崩溃

    今天写代码的时候遇到一个问题,在wp8中执行下面的代码后,弹出对话框后,停滞一段时间程序退出. protected override void OnBackKeyPress(CancelEventAr ...

  10. TZC 1472 逆置正整数,去前导零 (java一句话秒杀)

    逆置正整数 http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1472 时间限制(普通/Java ...