cut是一个针对行的数据选取命令

SYNOPSIS

cut [OPTION]... [FILE]...

OPTION

  • -b  以字节为单位进行分割,如果是多字节的话就需要注意了
  • -c  以字符为单位进行分割
  • -d  自定义分割符,默认为制表符
  • -f  显示哪个区域,与-d一起使用
  • -n  表示一个范围,可与-b和-c一起使用
  • -s  表示不包括那些不含分隔符的行

愉快的就开始吧

 [root@iZ288fgkcpkZ cut]# tail - string.txt
冰川里的哈密瓜 职员 北京市 90后已婚小鲜肉
可乐的厨房 互联网 北京市 90后幸福小咖
蛋包饭喵喵 编辑 北京市 90后北京菇凉
爱学习的牛妈 自由职业 安徽省 崇尚自由的幸福妈咪
四毛的娘亲 全职妈妈 河南省 80后文艺娘亲
[root@iZ288fgkcpkZ cut]#

取出id

[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -b -

[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -b -

[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -b ,,,-

[root@iZ288fgkcpkZ cut]# 

需要说下-n

n  只取出第n个字节/字符/字段

n-  取出第n个字节/字符/字段(包括n)到行尾

-n  取出第一个字节/字符/字段到第n个字节/字符/字段(包括n)

n-m  取出第n个字节/字符/字段(包括n)到第m个字节/字符/字段(包括m)

n,m  取出第n个字节/字符/字段,取出第m个字节/字符/字段

为什么上面最后一个列子并不是按照我写的顺序取出来的?  因为会先将其排序

取出昵称第一个字符

[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -b ,,





[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -b ,,





[root@iZ288fgkcpkZ cut]# tail - string.txt | cut -c





[root@iZ288fgkcpkZ cut]#

取出整个昵称呢?

[root@iZ288fgkcpkZ cut]# tail - string.txt |cut -f
冰川里的哈密瓜
可乐的厨房
蛋包饭喵喵
爱学习的牛妈
四毛的娘亲
[root@iZ288fgkcpkZ cut]# tail - string.txt| sed 's/\t/\s/g' |cut -d \s -f
冰川里的哈密瓜
可乐的厨房
蛋包饭喵喵
爱学习的牛妈
四毛的娘亲
[root@iZ288fgkcpkZ cut]#

如果指定了分割符,但是文本中有不包含分割符的行呢?

修改文本

[root@iZ288fgkcpkZ cut]# tail - string.txt
可乐的厨房 互联网 北京市 90后幸福小咖
蛋包饭喵喵 编辑 北京市 90后北京菇凉
爱学习的牛妈 自由职业 安徽省 崇尚自由的幸福妈咪
四毛的娘亲 全职妈妈 河南省 80后文艺娘亲
8523728亮晶晶妈全职妈妈广东省70后幸福宝妈1318111438684854
[root@iZ288fgkcpkZ cut]#

还是取出昵称列,用-s可以将不包含分割符的行排除出去

[root@iZ288fgkcpkZ cut]# tail - string.txt| cut -f
可乐的厨房
蛋包饭喵喵
爱学习的牛妈
四毛的娘亲
8523728亮晶晶妈全职妈妈广东省70后幸福宝妈1318111438684854
[root@iZ288fgkcpkZ cut]# tail - string.txt| sed 's/\t/\s/g' |cut -d \s -f
可乐的厨房
蛋包饭喵喵
爱学习的牛妈
四毛的娘亲
8523728亮晶晶妈全职妈妈广东省70后幸福宝妈1318111438684854
[root@iZ288fgkcpkZ cut]# tail - string.txt| sed 's/\t/\s/g' |cut -sd \s -f
可乐的厨房
蛋包饭喵喵
爱学习的牛妈
四毛的娘亲
[root@iZ288fgkcpkZ cut]#

2015-09-21 12:02:28

cut的更多相关文章

  1. POJ Minimum Cut

    Minimum Cut Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 9302   Accepted: 3902 Case ...

  2. Final Cut Pro X效果插件开发总结

    一.介绍 最近公司需要针对Final Cut Pro(FCP)开发一款效果插件,用于对公司自己开发的视频格式进行后期处理.Final Cut Pro是苹果公司推出的一款视频剪辑软件,因此需要在OSX平 ...

  3. Linux cut命令

    [root@wang /]# cat /etc/passwd root:x:::root:/root:/bin/bash bin:x:::bin:/bin:/sbin/nologin daemon:x ...

  4. POJ 2914 Minimum Cut

    Minimum Cut Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 9319   Accepted: 3910 Case ...

  5. 几何服务,cut功能测试

    关于几何服务 几何服务用于辅助应用程序执行各种几何计算,如缓冲区.简化.面积和长度计算以及投影.在 ArcGIS Server 管理器中启动几何服务之后,您才能够在应用程序开发过程中使用该服务. 问题 ...

  6. 几何服务,cut功能,输入要素target(修改后)内容。

    几何服务,cut功能测试,输入要素target(修改后)内容. {"displayFieldName":"","fieldAliases": ...

  7. 几何服务,cut功能,输入要素target(修改前)内容。

    几何服务,cut功能测试,输入要素target(修改前)内容. {"geometryType":"esriGeometryPolyline","geo ...

  8. linux sort,uniq,cut,wc.

    文章转自 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html sort sort 命令对 File 参数指定的文件中的行排 ...

  9. linux head、tail、sed、cut、grep、find

    head用法: head 参数 文件名 -cn:显示前n个字节    -n:显示前n行 例子:head -c20 1.txt 显示1.txt文件中前20个字符 ls |  head -20:显示前20 ...

  10. IOS 错误 [UIWebView cut:]: unrecognized selector sent to instance

    那在什么场景中会出现这种情况呢? 如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error. 也就 ...

随机推荐

  1. ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践

    解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 此处手札 供后人参 ...

  2. WinFrom子窗体向父窗体传值

    父窗框mainForm;子窗体childForm,利用事件进行传值 在子窗体中的操作: public event EventHandler accept;public string value; pr ...

  3. 七年IT生涯的经验教训

     七年IT生涯的经验教训[转]我在IT界也拼打了有好几年了,但是现在和别人比较起来不是很如意.从天分上来说,我在属于智商不低的人:从技术上说,几乎没有我拿不下的:从见解上看,我是很有点子看法的人. ...

  4. Android从零开始——Android开发环境的安装

    Android开发环境的安装 1 IDE Android可以使用开发的IDE有Eclipse 或者 Android Studio.Android Studio还处于v 0.1.x版本,是early a ...

  5. (三)play之yabe项目【数据模型】

    (三)play之yabe项目[数据模型] 博客分类: 框架@play framework   创建项目 play new yabe What is the application name? [yab ...

  6. [C#]多线程下载

    发现电脑里以前编写的下载程序... 做个记录,那时做的挺匆忙的,没用委托,通过公开出窗体来修改下载进度,做的比较乱... ==!! 程序具体功能(流程): 1.检测系统托盘图标内的进程名是否符合要求 ...

  7. [Tips] Useful link ... on going

    1. CSS Bootstrap http://getbootstrap.com/ Bootstrap 中文文档 http://getbootstrap.com/2.3.2/ 最全的 Twitter ...

  8. chenxi的html学习笔记

    0.本文主体源自:http://www.cnblogs.com/coco1s/p/4034937.html,有兴趣的可以直接去那里看,也可以看看我整理加拓展的.1.浏览器内核: 1.ie:triden ...

  9. 本地Git服务器的搭建及使用

    本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...

  10. SharePoint 2013 调用WCF服务简单示例

    内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...