- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux中截取字符串cut命令用法简介【DOC精选】
linux中截取字符串cut命令用法简介:
语法:cut -cnum1-num2 fileName
使用权限:所有使用者
说明:显示每行从开头算起 num1 到 num2 的文字。
例子:
shell cat fileName
test2
this is a test content
shell cut -c1-6 fileName ## print 开头算起前 6 个字元
test2
this i
-c m-n 表示显示每一行的第m个字元到第n个字元。例如:
liubi 23 140004
# cut -c 1-5,10-14 file
liubi
-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:
liubi 23 14000
# cut -f 1,3 file
liubi 14000
-c 和 -f 参数可以跟以下子参数:
m 第m个字符或字段
m- 从第m个字符或字段到文件结束
-n 从第1个到第n个字符或字段
m-n 从第m个到第n个字符或字段
我们经常会遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通过:分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:
cut -d: -f 1 /etc/passwd /tmp/users
-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段
如:
使用|分隔
cut -d’|’ -f2 1.test2.test
使用:分隔
cut -d’:’ -f2 1.test2.test
这里使用单引号或双引号都行。
Linux下cut命令用法详解
Linux及相关 2008-12-05 15:58:57 阅读38 评论0 ??字号:大中小?订阅
?
?????????????????????????????
有时我们经常会遇到这样一些问题:有一页电话号码薄,上面按顺序规则地写着人名、家庭住址、电话、备注等,此时我们只想取出所有人的名字和其对应的电话号码,你有几种方法可以实现呢?
以下内容欢迎转载,但请保留作者名号及出处,谢谢!
确实这种纵向定位的方式用常规办法难以实现,这时,cut就可以大显身手了。
?????? cut -b list [-n] [file ...]
?????? cut -c list [file ...]
?????? cut -f list [-d delim][-s][file ...]
上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field);
list
delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)
上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)。
范围的表示方法:
interrupts文件中的字符排列非常齐整,正适合我们切豆腐。
但这里我们只对两个数字列感兴趣,用法如下:
里面还有一些不需要的内容,精减一下:
关于正则表达式的使用,请自行查阅相关资料。
?
合到一起:
不相邻列的截选又应该如何做呢?
这种方式需要事先确定占多少个字符位置,不仅麻烦,而且容易出错。
下面的问题该怎么去做?
cut –c主要是用来在固定字符位置或个数的文本文件中提取,对于上面的例子就显得无能为力了。仔细观察,发现passwd文件有个规律,就是以冒号来区分不同的段的文本,于是。。。
继续,创建一个文本文件,名为a.txt,名字有点土,凑合着用吧。
A1、B1、C1所代表的行字符之间均以TAB分隔,D1却是以空格来分开的。
?
?
看到-s的作用了吗?(因为第一行不含有任何TAB字符,所以直接被剔除了),而最后一行(即D1行),是以空格区分间距,所以也不合要求。
?
?
多了个参数,这个我没讲,只要你的智商比范伟高一点点,就肯定能猜出来啦。^_^
好了,下面是最后一个用法的讲解了:
?
因为虚拟终端下无法显示汉字,所以我只好回到图形下,截图就成这个白不垃圾的样子啦,忍忍吧,就快讲完了。
在这个文件中,每个汉字都是用半角空格分隔的。
?
?
?
?
原因在于汉字本身是双字节的,cut –c把汉字“我”当成一个字符来处理,而cut –b是以字节来处理,把“我”拆成了两个字节,结果是字符被“切成两半”,因此无法正常显示。
原因找到了,要怎么办才好呢?
您可能关注的文档
- layer信令【DOC精选】.doc
- K保护层开采情况说明【DOC精选】.doc
- Latitude On Reader【DOC精选】.docx
- laying cable【DOC精选】.doc
- LA放射物理参考题【DOC精选】.doc
- Layer模式【DOC精选】.doc
- LA物理师考试大纲【DOC精选】.doc
- LC-MSMS测定伊曲康唑脂质体小鼠血浆中浓度【DOC精选】.doc
- LCD原理及Design注意事项【DOC精选】.doc
- LDA论文【DOC精选】.docx
- 专题05反比例函数【六大题型】2024~2025学年九年级数学上学期期中真题分类汇编(北京专用,北京版)(1).pdf
- 专题03直线与圆的位置关系(16大类型提分练+30道压轴题)2024~2025学年九年级数学上学期期中真题分类汇编.pdf
- 专题05圆(5大基础题+3大提升题)2024~2025学年九年级数学上学期期中真题分类汇编(重庆专用).pdf
- 基于代谢网络解析细菌生长规律:理论、模型与应用.docx
- 信息加工视角下社会网络与创业者特质对创业风险识别的影响机制探究.docx
- 数字时代下绍兴电子政务公开的实践与探索.docx
- 银行理财顾客感知风险与利益对顾客忠诚的影响机制及策略研究.docx
- 通衢致远:咸阳市公路交通运输对区域经济发展的贡献剖析.docx
- 城乡养老保险制度衔接的困境与出路.docx
- 基于多元视角的黄石“平安城市”视频监控项目投资效益剖析.docx
最近下载
- 2024年全国眼视光行业眼镜验光员技能大赛理论参考试题库(含答案).pdf VIP
- 2025年11课《种树郭橐驼传》理解性默写练习(附参考答案) .pdf VIP
- 21个行业审核作业指导书.doc VIP
- 医院加强信息化建设 提高信息化水平工作情况四篇.docx VIP
- 《从局部抗战到全面抗战》部优教学设计.doc VIP
- 施耐德 ATV320 安全功能手册.pdf VIP
- 汉钟压缩机调试技术-hanbell.ppt VIP
- powmax国迈变频器POWSD-E3 交流伺服驱动器随机手册V17.pdf VIP
- 疫源地消毒总则gb19193-2015.docx VIP
- ASTM F1224-89(2004)E1 美国材料与试验协会标准.pdf VIP
文档评论(0)