linux的cut命令用法总结

 更新时间:2019年04月04日 11:26:35   作者:stpeace  
今天小编就为大家分享一篇关于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:

  •   N     N'th byte, character or field, counted from 1
  •   N-    from N'th byte, character or field, to end of line
  •   N-M   from N'th to M'th (included) byte, character or field
  •   -M    from first to M'th (included) byte, character or field

总结

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

相关文章

  • linux定时任务出现command not found解决办法

    linux定时任务出现command not found解决办法

    这篇文章主要介绍了 linux定时任务出现command not found解决办法的相关资料,需要的朋友可以参考下
    2017-05-05
  • 开发必备Linux常用的几个命令分享

    开发必备Linux常用的几个命令分享

    Linux作为一个高度成熟和强大的操作系统,拥有非常丰富的命令行工具,对于Java开发者来说,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服务器端开发时,本文小编给大家分享了一些常用命令,需要的朋友可以参考下
    2023-10-10
  • Shell脚本判断Linux系统是32位还是64位的几种方法分享

    Shell脚本判断Linux系统是32位还是64位的几种方法分享

    这篇文章主要介绍了Shell脚本判断Linux系统是32位还是64位的几种方法分享,本文共给出了4种方法实现系统位数在判断,需要的朋友可以参考下
    2014-12-12
  • 使用find命令快速定位配置文件位置

    使用find命令快速定位配置文件位置

    大家知道在配置的时候咱们经常需要修改配置文件,甚至现在的开发就是配配配,记又记不住,每次自己查找太费时间,最近学会了一个命令-find,现在分享以下,本文以nginx为例子给大家详细介绍,对find命令定位配置文件位置相关知识感兴趣的朋友一起看看吧
    2022-12-12
  • bash shell中的if-then语句

    bash shell中的if-then语句

    bash shell的 if 语句会运行 if 后面的那个命令,如果该命令的退出状态码是0,位于 then 部分的命令就会被执行,这篇文章主要介绍了bash shell中的if-then语句,需要的朋友可以参考下
    2023-12-12
  • 在 Shell 提示符中显示 Git 分支名称的方法

    在 Shell 提示符中显示 Git 分支名称的方法

    这篇文章主要介绍了在 Shell 提示符中显示 Git 分支名称的方法,本文详细的讲解了解决这个需求的过程,需要的朋友可以参考下
    2015-04-04
  • shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    这篇文章主要介绍了shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • Shell中统计字符串中单词的个数的几种方法

    Shell中统计字符串中单词的个数的几种方法

    今天小编就为大家分享一篇关于Shell中统计字符串中单词的个数的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 查看Linux系统重启的四种基本命令详解

    查看Linux系统重启的四种基本命令详解

    Linux 重启命令是指在Linux系统中,通过指定命令来启动或重启系统,在日常使用中,我们经常需要对系统进行重启操作,如更新软件、修改系统配置等,因此,熟练掌握Linux重启命令是非常必要的,所以本文给大家介绍了查看Linux系统重启的四种基本命令,需要的朋友可以参考下
    2024-04-04
  • linux中systemctl详细理解及常用命令解析

    linux中systemctl详细理解及常用命令解析

    systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动,本文给大家介绍linux中systemctl详细理解及常用命令,感兴趣的朋友一起看看吧
    2025-04-04

最新评论