Linux命令——cut命令学习
一、定义
正如其名,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
Linux命令——cut命令学习相关推荐
- linux下的zz命令,linux中cut命令的用法
本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...
- Linux系统cut命令详解
简介 Linux cut命令用于显示每行从开头算起 num1 到 num2 的文字 参数 详解 -b 以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志. -c 以字符为 ...
- Linux 之Cut命令详解
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. (1)其语法格式为: cut [-bn] [f ...
- linux之cut命令详解
cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出至标准输出. 如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一.若处理的是字段 ...
- linux之cut命令使用和总结
cut是一个选取命令: 就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. (1)其语法格式为: cut [-bn] ...
- Linux之cut命令
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. (1)其语法格式为: cut [-bn] [ ...
- linux之cut命令的用法
(1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明 cut 命令从文件的每一行剪切字节.字符和字段并将这些字节. ...
- linux的cut命令详解
有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名.家庭住址.电话.备注等,此时我们只想取出所有人的名字和其对应的电话号码,你有几种方法可以实现呢? 确实这种纵向定位的方式用常 ...
- Linux中cut命令的作用
cut 命令 作用是将内容进行截取并输出 选项和格式如下 *常用的选项有: -b 按字节截取 -c 按字符截取 -d 后接分隔字符 , 和 -f 一起使用 -f 依据 -d 的分隔字符将一段信息分隔成 ...
最新文章
- 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
- Windows下,启动Redis闪退 问题解决方案
- ASP.NET Core 2.0利用MassTransit集成RabbitMQ
- Time-of-Flight技术在距离测量和定位上的应用
- STM32(十一)- 串行FLASH文件系统FatFs
- cmd批处理剪切_批处理复制文件到剪切板,读取剪切板内容到目录
- opencv去除图片水印
- Android~获取WiFi MAC地址和IP方法汇总
- 计算机应用与英语教学的深度融合,浅谈计算机应用与英语教学的整合
- 【微信小程序丨第三篇】小程序的基础知识储备
- 微博 - 如何修改微博昵称?
- 计算机考研经验贴-初试
- 《linux就该这么学——笔记》第7章 使用RAID与LVM磁盘阵列技术
- 计算机技术在材料成型工业中的应用,工程材料复习
- 回想2020,仿佛就在昨天
- 对linux防火墙规则的优化,Linux防火墙规则优化的研究
- 元强化学习系列(1)之:元学习入门基础
- 八选一多路选择器(case语句)
- leetCode 46:全排列(Javascript 解答)
- CPChain星火计划介绍及最新进展
热门文章
- Git -- 如何删除本地仓库
- php gzip乱码,php file_get_contents抓取Gzip网页乱码的三种解决方法
- 计算机操作员五级知识点,计算机操作员五级.doc
- 「Algospot」津巴布韦ZIMBABWE
- 小猪猪C++笔记基础篇(四)数组、指针、vector、迭代器
- Android 推送通知指南(转载)
- python安装xlrd和xlwt及应用
- LG电子计划到2010年实现利润翻番
- 诗与远方:无题(四十一)
- Notepad++离线安装使用Markdown插件