详解Shell cut用法

 更新时间:2017年10月19日 09:32:31   作者:luxliy  
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。本文重点给大家介绍Shell cut用法,感兴趣的朋友一起看看吧

cut是以每一行为一个处理对象的,这种机制和sed一样。

cut接受三个定位方法:

1)byte: -b

2)characters: -c

3)fields: -d

eg:提取第3,4,5,9的字节: cut -b 3-5,9

注意:cut命令如果使用-b选项,执行时会先把-b后面所有的定位进行从小到大排序,然后再提取,不能颠倒顺序。

-3 表示从第一字节到第三字节;

3- 表示从第三字节到结尾。

对于中文提取,-c 会以字符为单位,输出正常;-b以字节(8位二进制)计算。

当遇到多字节字符时,使用-n选项,不会将多字节字符拆开。cut -nb 1,2,3

对于非固定格式信息,需要域。之前需要先设置间隔符,再提取第几个域。

cut -d : -f 1

-d设置间隔符为:,-f 1 为提取第一个域。

注意:如果遇到空格和制表符时,怎么辨认?

先检查这段空格是由空格组成还是制表符组成:

cat tab_space.txt
sed -n l tab_space,txt

如果是制表位(TAB),就会显示\t, 如果是空格,就会原样显示。(sed中n后面的l是小写的L)

cut -d 用什么符号表示制表符或空格?

cut -d 默认间隔为制表符,可以省略。若设置空格为间隔符,则 cut -d ' ' -f 4

(两个单引号中要有一个空格)

而且只能在-d 后面设置一个空格,不允许有多个空格。cut允许的间隔符是一个字符。

总结

以上所述是小编给大家介绍的Shell cut用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • linux命令之crontab命令用法详解

    linux命令之crontab命令用法详解

    crontab命令一般被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,这篇文章主要为大家介绍了它的使用,需要的可以参考下
    2023-08-08
  • Bash脚本中特殊变量$0的使用

    Bash脚本中特殊变量$0的使用

    本文主要介绍了Bash脚本中特殊变量$0的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Shell脚本实现分析apache日志中ip所在的地区

    Shell脚本实现分析apache日志中ip所在的地区

    这篇文章主要介绍了Shell脚本实现分析apache日志中ip所在的地区,本文使用了一款nali工具实现,需要的朋友可以参考下
    2014-12-12
  • shell脚本一键安装php7的实例(推荐)

    shell脚本一键安装php7的实例(推荐)

    下面小编就为大家带来一篇shell脚本一键安装php7的实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • CPU负载监控脚本代码

    CPU负载监控脚本代码

    CPU负载监控脚本代码,需要的朋友可以参考下
    2013-01-01
  • 详谈Linux netstat命令(高级面试必备)

    详谈Linux netstat命令(高级面试必备)

    下面小编就为大家带来一篇详谈Linux netstat命令(高级面试必备)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • journalctl 命令使用小结

    journalctl 命令使用小结

    journalctl命令是Linux系统中一个用于查询和管理系统日志的命令行工具,它基于systemd的日志守护进程systemd-journald的功能,这篇文章主要介绍了journalctl 命令使用总结,需要的朋友可以参考下
    2024-06-06
  • shell linux中如何用shell写一个占用CPU的脚本

    shell linux中如何用shell写一个占用CPU的脚本

    本文主要介绍了shell linux中如何用shell写一个占用CPU的脚本,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 执行Shell脚本的4种方法及区别介绍

    执行Shell脚本的4种方法及区别介绍

    这篇文章主要介绍了执行Shell脚本的4种方法及区别介绍,本文讲解了相对路径方式、绝对路径方式、bash命令调用、相对或绝对方式以及说下几种方式的区别,需要的朋友可以参考下
    2015-05-05
  • Linux命令行里的“瑞士军刀”

    Linux命令行里的“瑞士军刀”

    本文说的瑞士军刀是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作
    2013-07-07

最新评论