源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解Shell cut用法

  • 时间:2021-04-09 12:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Shell cut用法
cut是以每一行为一个处理对象的,这种机制和sed一样。 cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg:提取第3,4,5,9的字节: [code]cut -b 3-5,9[/code] [b]注意:cut命令如果使用-b选项,执行时会先把-b后面所有的定位进行从小到大排序,然后再提取,不能颠倒顺序。[/b] -3 表示从第一字节到第三字节; 3- 表示从第三字节到结尾。 对于中文提取,-c 会以字符为单位,输出正常;-b以字节(8位二进制)计算。 当遇到多字节字符时,使用-n选项,不会将多字节字符拆开。[code]cut -nb 1,2,3[/code] 对于非固定格式信息,需要域。之前需要先设置间隔符,再提取第几个域。 [code]cut -d : -f 1[/code] -d设置间隔符为:,-f 1 为提取第一个域。 注意:如果遇到空格和制表符时,怎么辨认? 先检查这段空格是由空格组成还是制表符组成:
cat tab_space.txt
sed -n l tab_space,txt
如果是制表位(TAB),就会显示\t, 如果是空格,就会原样显示。(sed中n后面的l是小写的L) cut -d 用什么符号表示制表符或空格? cut -d 默认间隔为制表符,可以省略。若设置空格为间隔符,则[code] cut -d ' ' -f 4[/code] (两个单引号中要有一个空格) 而且只能在-d 后面设置一个空格,不允许有多个空格。cut允许的间隔符是一个字符。 [b]总结[/b] 以上所述是小编给大家介绍的Shell cut用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部