• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux的cut命令用法总结

    要用到,来mark一下:

    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt 
    abc
    abcd
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1
    a
    a
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 2
    b
    b
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1-2
    ab
    ab
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1-3
    abc
    abc
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1-4
    abc
    abcd
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1-5
    abc
    abcd
    ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1-6
    abc
    abcd
    ubuntu@VM-0-15-ubuntu:~/taoge$ 

    常常配合awk使用。

    cut命令可以按字节,字符,域来截取字串,在某些情况下使用cut,确实很方便,下面简单总结下:

    1.按字符截取:(源字串:123:456:789)

    1>截取第三个字符:

    echo 123:456:789 | cut -c3
    3

    2>截取第三到第六之间的字符:

    echo 123:456:789 | cut -c3-6
    3:45

    3>截取前三个字符

    echo 123:456:789 | cut -c-3
    123

    4>提取第三个及其后面的所有字符

    echo 123:456:789 | cut -c3-
    3:456:789

    5>提取第三到第六和第八到第十间的字符

    echo 123:456:789 | cut -c3-6,8-10
    3:45:78

    小结下

    >>这个“-”比较有意思,

    在inx前,表示从字串投开始,

    放在inx后,表示从idx开始到字串末尾,

    在两个idx之间,表示从idx1到idx2。

    >>还有这个“,”可以连接我们选择的不连续的域,

    比如要取第1,3,5,7个字符: 

    echo 123:456:789 | cut -c1,3,5,7
    1346

    >>对于-b选项应该和-c选项差不多吧,就是单位不同而已(我没有像上面一样测试,只是我的理解)

    对于-d选项需要配合着-f选项使用,-d是用来指定分隔符,-f用来指定提取第几个域的内容

    echo 123:456:789 | cut -d : -f 3
    789

    cut比较小巧,在适当的场景下使用效率很高,但是它不支持正则表达式,所以在复杂的情况下还是使用awk或者sed比较好!

    [xxx@~]$ cut --help
    
    Usage: cut OPTION... [FILE]...
    Print selected parts of lines from each FILE to standard output.
    
    Mandatory arguments to long options are mandatory for short options too.
     -b, --bytes=LIST    select only these bytes
     -c, --characters=LIST  select only these characters
     -d, --delimiter=DELIM  use DELIM instead of TAB for field delimiter
     -f, --fields=LIST    select only these fields; also print any line
                  that contains no delimiter character, unless
                  the -s option is specified
     -n           (ignored)
       --complement    complement the set of selected bytes, characters
                  or fields
     -s, --only-delimited  do not print lines not containing delimiters
       --output-delimiter=STRING use STRING as the output delimiter
                  the default is to use the input delimiter
       --help   display this help and exit
       --version output version information and exit

    Use one, and only one of -b, -c or -f.  Each LIST is made up of one
    range, or many ranges separated by commas.  Selected input is written
    in the same order that it is read, and is written exactly once.
    Each range is one of:

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • 在linux下玩转带有超时时间的connect函数
    • 详解linux下fsevents模块引起的npm ls报错解决办法
    • linux下搭建go环境的安装配置讲解
    • 详解linux系统输入输出管理和vim的常用功能
    • linux shell之通过标识测试文件系统属性的方法示例
    • linux shell中if的各种判断
    • linux shell之pushd、popd和dirs的使用讲解
    • linux shell之控制台打印各种颜色字体和背景的实现方法
    • linux下查看so或可执行程序的依赖库
    • linux中alarm函数的实例讲解
    上一篇:使用shell脚本来给mysql加索引的方法
    下一篇:在Shell脚本中调用另一个脚本的三种方式讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux的cut命令用法总结 linux,的,cut,命令,用法,总结,