cut最后几位 shell_Linux Shell之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
cut最后几位 shell_Linux Shell之cut命令相关推荐
- cut最后几位 shell_linux的cut命令用法总结
要用到,来mark一下: ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abc abcd ubuntu@VM-0-15-ubuntu:~/taoge$ cat b. ...
- cut最后几位 shell_详解Shell cut用法
详解Shell cut用法 cut是以每一行为一个处理对象的,这种机制和sed一样. cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg: ...
- linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用
cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...
- cut最后几位 shell_shell命令_cut
该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上:其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和f2的内容合 ...
- Shell工具 cut sed awk sort
Shell工具(重点) cut cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出. 1.基本 ...
- shell之cut命令
shell之cut命令 cut命令 cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的. cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段输出 常用 ...
- shell之cut ---sed---awk--sort
shell三剑客 1.cut 此命令不改变源文件内容,只是将需要的打印到控制台 在文件中负责剪切数据用.cut命令从文件的每一行剪切字节.字符和字段,并将这些字节.字符和字段输出 1)用法 cut 参 ...
- shell的cut命令
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. 语法 其语法格式为: cut [-bn] [f ...
- Shell之常用命令(diff、path、cut、sort、uniq、tr、path)
Shell之常用命令(diff.cut.sort.uniq.tr.path) diff命令 作用:比较两个文件或目录的不同 diff [options] target1 target2 比较结果读取方 ...
最新文章
- 《人件集》阅读笔记第一篇
- android wifi调试
- 如何理解H264 编码
- Shell-实际业务操作02
- 2017 年热门编程语言排行榜,你的语言上榜没?
- kux格式怎么转换成mp4?简单快速的视频转换技巧分享
- 用计算机上的画图制作贺卡,用画图制作贺卡
- boost::mpl模块实现equal相关的测试程序
- CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
- Linux中,文件创建的时间是怎么保存的?
- 码农你会搜“Win10 破解版”吗?
- 源于零售业,如何赋能零售业?亚马逊云科技再发布四项新服务
- springMVC 简单事例
- 【开源.NET】 分享一个前后端分离的轻量级内容管理框架
- 苹果CMSV10好看的模板灰黑色爱看影院自适应炫酷黑模板
- FirefoxOS 系统进程初步分析 底层系统继承自 android
- Matlab|绘制函数图像
- LWIP源码分析——ip4.c
- ConnectionString
- 顺序表的顺序存储表示
热门文章
- 归并排序与快速排序比较
- SQL必知必会-创建表和操纵表
- 《数据资产管理实践白皮书(5.0版)》正式发布,附下载链接
- 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
- DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
- 【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池
- 华为云推UGO:一手抓结构迁移,一手抓SQL转换
- WEB安全入门:如何防止 CSRF 攻击?
- Flask框架flash消息闪现学习与优化符合闪现之名
- 【华为敏捷/DevOps实践】2. Wiki凭什么持续得到开发人员和团队的喜爱