博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习-1015
阅读量:6037 次
发布时间:2019-06-20

本文共 1578 字,大约阅读时间需要 5 分钟。

hot3.png

8.10 shell特殊符号cut命令

8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
相关测验题目:题目:http://ask.apelearn.com/question/5437
扩展

扩展

1. source exec 区别 区别 http://alsww.blog.51cto.com/2001924/1113112
2. 
2. Linux特殊符号大全号大全http://ask.apelearn.com/question/7720
3. 
3. sort并未按ASCII排序 排序 http://blog.csdn.net/zenghui08/article/details/7938975

 

一、shell特殊符号cut命令

  • shell中的一些特殊符号:

              *:表示任意个任意字符

            ?:表示任意单个字符
            #:表示注释字符
            \ :表示脱义字符
            |:表示管道符

  • cut命令

        cut命令是用来分割

        用法: cut  -d 指定分隔符 -f 指定段号 -c 指定第几个字符

        示例:

        1. 以":"分割,截取passwd文件的第一段

        0fc37f9ffc560ad87107de3402e32e85223.jpg

        2.截取passwd文件的第一行

        e44f99db5e2c0e6bf7779ec6fa792cacdd0.jpg

二、sort_wc_uniq命令

  • sort命令

        sort命令用来进行排序

        用法:sort  -n 以数字进行排序  -r 反序 ,-t 分隔符(一般不使用)     

        sort默认的排序是按ascii码进行排序

        sort一般和uniq结合起来使用

        如何按照数字排序那么特殊符号和字母大小默认认为是0

 

        示例:

        1.不加参数,默认是ascii码进行排序

        0297a3c92cf310afb778174b79bf8ff2295.jpg

       2.以数字进行排序,数字在字母和特殊符号后面,字母和特殊符号会被认为是0,所以字母和特殊符号都在数字之上

        c6b2dd0aec11a743810122b9aed9003d06a.jpg

  • wc命令

        wc命令是用来统计

       用法:wc  -l 统计行数 -m统计字符数 -w 统计词数

        示例:

        1.统计行数

        c4668b450f3a5ad35d7357eeac27e0699cb.jpg

        2.统计字符数

        560650931a3916fda5c1d1235a97ef13f50.jpg

       3.统计词数

        44345d5f371d949ae49211f96357a5e4413.jpg

 

  • uniq命令

        uniq命令是用来去重,uniq一般都是结合sort来进行使用。

        uniq -c  统计重复行数

       示例:

        76ba78a9efffacd4c4513f5247968a08476.jpg

 

 

三、tee_tr_split命令

   

  • tee命令

        tee命令和输出重定向(>)类似,不同的是tee会把重定向的内容打印到屏幕。tee也支持追加,加个-a参数即可。

        示例:

        d4bc4548fcc8975fa7488f9676895129fbc.jpg

 

  • tr命令

        tr命令用于替换字符

        示例:

        1.把a改为A

        1d4e5fbd488a6afcc60d0f647087be5b389.jpg

        2.全部字母替换为大写

        3f463947511687e03fbdb8dbdb5d8e07d82.jpg

  • split命令

        split命令用于切割,可以把一个大文件切割为小文件。

        用法:split -b  按照大小进行切割,需要知道单位,默认单位为字节。

                          -l  指定行数进行切割

        示例:

        生成一个大一点的文件:

        find /etc/ -name "*.conf" -exec cat {} >> 1.txt \;

        93c864632deb942310ee60ff1e0014fec1f.jpg

       1.按照100k 大小进行分割,如果不指定名称系统会默认生成文件名。

        5b5d45350010650a3f30bde31ec1917bd55.jpg

        如果想指定文件名称直接在命令末尾加上名称即可:

        split -b 100k 1.txt wxy    

 

    2.按照行数进行切割

    02d262d5a58cde8be28fa7322daad0992e9.jpg

 

四、shell特殊符号下

  • $:变量前缀
  • !$:正则中表示行尾
  • ; :多条命令写到一行 用";"分割,如下:同时执行分割和统计命令

d1a4f2d6c706944d2a67f6a7b1a01230414.jpg

  • ~:用户家目录,正则中表示匹配符
  • &:放在命令后门表示后台执行
  • > :正确重定向
  • >> :追加重定向
  • 2> :错误重定向
  • 2>> :错误追加重定向
  • &> : 正确错误同时重定向
  • []:指定字符中的一个,如[0-9],[a-zA-z]
  • || && 用户命令之间。||表示如果前面命令执行成功则不会执行后面的,&&表示前面的命令执行成功才会执行面的

        示例:

         以下ll命令执行成功了,后面的touch 命令就不会在执行了。

        5abad61ef75da280d1b5d4dbcad9fa8afe3.jpg

        判断一个目录是否存在,如果不存在就创建:

        08e9a64e415d8cc24c40fb57b1dde6f6f2f.jpg

 

   

转载于:https://my.oschina.net/u/3755326/blog/2246858

你可能感兴趣的文章
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>
SERVLET容器简介与JSP的关系
查看>>
《服务器SSH Public Key认证指南》-补充
查看>>
我的友情链接
查看>>
Java break continue return 的区别
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>
浅析NopCommerce的多语言方案
查看>>