(转)一、定义

正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。

2、剪切依据

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

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

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

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

例:

一,按字节cut:

注意:一个空格算一个字节,一个汉字算三个字节

[root@localhost ~]# date

2011年08月11日 星期四20:44:52 EDT

[root@localhost ~]# date |cut -b

1-4 取前四个字节

2011

[root@localhost ~]# date |cut -b 1-6

2011

[root@localhost ~]# date |cut -b

1-7 一个汉字算三个字节

2011年

[root@localhost ~]# date |cut -b 1-10

2011年08

多个定位之间用逗号隔开:

[root@localhost ~]# date |cut -b 1-7,10

2011年8

[root@localhost ~]# date |cut -b

10,1-7 cut会先把-b后面所有的定位进行从小到大排序,然后再提取

2011年8

负号的使用:

[root@localhost ~]# date |cut -b -4

2011

[root@localhost ~]# date |cut -b 4-

1年08月11日 星期四21:05:30 EDT

[root@localhost ~]# date |cut -b -4,4-

2011年08月11日 星期四21:06:53 EDT

-4表示从第一个字节到第四个字节,而4-表示从第四个字节到行尾。这两种情况下,都包括了第4个字节“1”。如果我执行date |cut

-b -4,4-,会输出整行,不会出现连续两个重叠的1

二,按字符cut:

按字符cut相对比较简单,中文字符和空格都算一个字符。

[root@localhost ~]# date |cut -c 1-5

2011年

[root@localhost ~]# date |cut -c 5,9,13

年月日

三、按域cut

以/etc/passwd文件为例:

[root@localhost ~]# head -n5 /etc/passwd |cut -d : -f 1,3-5

root:0:0:root

bin:1:1:bin

daemon:2:2:daemon

adm:3:4:adm

lp:4:7:lp

-d指定域分隔符,-f 指定要剪出哪几个域,这个与awk的输出特定字段功能一样。

-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了

如何分的清空格和制表符?

[root@localhost ~]# cat

test 这个文件各单词间存在单个空格、制表符和多个空格

data11【单个空格 】data12

【制表符】data13

data21【多个空格】data22【单个空格】data23

data31 【单个空格 】data32 【 多个空格data33

[root@localhost ~]#

sed -n l

test 用sed命令可以让制表符原形毕露~  ????

data11 data12\tdata13$

data21 data22 data23$

data31 data32 data33$

[root@localhost ~]# cat test |cut -f 2

data13

data21 data22 data23

data31 data32 data33

[root@localhost ~]# cat test |cut -d

" " -f

2 cut的间隔符只允许是一个字符

cut: the delimiter must be a single character

请尝试执行“cut --help”来获取更多信息。

[root@localhost ~]# cat test |cut -d " " -f

2

data12

data13 中间那个空白字符是制表符

第一个空格后面还是空格,所以输出空格

data32 单个空格后面就是data32

cut最后几位 shell_Linux Shell之cut命令相关推荐

  1. cut最后几位 shell_linux的cut命令用法总结

    要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b. ...

  2. cut最后几位 shell_详解Shell cut用法

    详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...

  3. linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  4. cut最后几位 shell_shell命令_cut

    该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上:其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合 ...

  5. Shell工具 cut sed awk sort

    Shell工具(重点) cut cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出. 1.基本 ...

  6. shell之cut命令

    shell之cut命令 cut命令 cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的. cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出 常用 ...

  7. shell之cut ---sed---awk--sort

    shell三剑客 1.cut 此命令不改变源文件内容,只是将需要的打印到控制台 在文件中负责剪切数据用.cut命令从文件的每一行剪切字节.字符和字段,并将这些字节.字符和字段输出 1)用法 cut 参 ...

  8. shell的cut命令

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

  9. Shell之常用命令(diff、path、cut、sort、uniq、tr、path)

    Shell之常用命令(diff.cut.sort.uniq.tr.path) diff命令 作用:比较两个文件或目录的不同 diff [options] target1 target2 比较结果读取方 ...

最新文章

  1. 《人件集》阅读笔记第一篇
  2. android wifi调试
  3. 如何理解H264 编码
  4. Shell-实际业务操作02
  5. 2017 年热门编程语言排行榜,你的语言上榜没?
  6. kux格式怎么转换成mp4?简单快速的视频转换技巧分享
  7. 用计算机上的画图制作贺卡,用画图制作贺卡
  8. boost::mpl模块实现equal相关的测试程序
  9. CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
  10. Linux中,文件创建的时间是怎么保存的?
  11. 码农你会搜“Win10 破解版”吗?
  12. 源于零售业,如何赋能零售业?亚马逊云科技再发布四项新服务
  13. springMVC 简单事例
  14. 【开源.NET】 分享一个前后端分离的轻量级内容管理框架
  15. 苹果CMSV10好看的模板灰黑色爱看影院自适应炫酷黑模板
  16. FirefoxOS 系统进程初步分析 底层系统继承自 android
  17. Matlab|绘制函数图像
  18. LWIP源码分析——ip4.c
  19. ConnectionString
  20. 顺序表的顺序存储表示

热门文章

  1. 归并排序与快速排序比较
  2. SQL必知必会-创建表和操纵表
  3. 《数据资产管理实践白皮书(5.0版)》正式发布,附下载链接
  4. 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
  5. DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
  6. 【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池
  7. 华为云推UGO:一手抓结构迁移,一手抓SQL转换
  8. WEB安全入门:如何防止 CSRF 攻击?
  9. Flask框架flash消息闪现学习与优化符合闪现之名
  10. 【华为敏捷/DevOps实践】2. Wiki凭什么持续得到开发人员和团队的喜爱