shell基础知识

8.10 shell特殊符_cut命令

  • 特殊符号
    (1)ls *.txt //表示列出包含文件名为一个或多个字符的txt文件,或者理解为所有的.txt文件
    (2)ls ?.txt //表示匹配一个字符的txt文件
    (3)# 表示注释字符,后面的内容不生效
    (4)\ 脱义字符。取消它的原意。
    (5)| 管道符。前面命令的结果传递给后面的命令。
  • 与管道相关命令
    (1)cut命令用来截取某一个字段。格式如下:
cut -d '分割字符' [-cf] n   // -d 指定分隔符  -f 指定段号  -c 指定第几个字符     n为数字

这里写图片描述

(2)sort命令用做排序。格式为

sort  [-t 分隔符] [-kn1,n2] [-nru]   //n1与n2表示数字  

这里写图片描述如果不加任何选项,从首字符向后依次按ASCII码值进行排序。按升序输出
//-t 指定分隔符,作用与cut -d 一样
-n 表示用纯数字排序 ,特殊符号或者字母会按0排序
这里写图片描述
-r 表示反向排序
这里写图片描述
-u 表示去重
这里写图片描述
-kn1,n2 表示由n1区间排序到n2区间

sort -t ; -k1,3 /etc/passwd
  • wc命令用于统计文档的行数、字符数或词数
wc -[lmw] filename 
     //-l 统计行数
     //-m 统计字符数。包括换行符,可以使用cat -A来查看到
     //-w 统计词数 ,以空白字符作为分隔符

如果不跟任何选项,会把文档的行数,字符数,词数依次输出
这里写图片描述

  • uniq命令用来删除重复的行,其中-c选项用来统计重复的行数。前提是排序后执行uniq
    这里写图片描述
  • tee命令后面跟文件名,其作用类似于重定向>,但他比重定向多一个功能,即把文件写入后面所跟的文件时,还显示在屏幕上,追加使用-a选项
    这里写图片描述
  • tr命令应用于替换字符,常用来处理文档中出现的特殊符号。
    这里写图片描述
  • split命令用于切割文档,把一个很大的文件分成一定大小或一定行数的多个文件。
    find /etc/ -type f -name "*conf" -exec cat {} >> a.txt \; //将所有找到*conf文件全部写入a.txt中

    (1)-b //表示依据大小来分割文件,单位为Byte。
    这里写图片描述 还可以指定分割后文件名的前缀

split -b 1000 a.txt  zcy. //表示分割后的小分件的文件名前缀为zcy.xx

(2)-l //表示依据行数来分割文件。
这里写图片描述


8.13 shell特殊符号(下)

  • 特殊符号
    (1)$ 变量前缀 !$组合,在正则中表示行尾

    (2);多条命令写入一行,用分号分割。
    这里写图片描述
    (3)~ 用户家目录,在正则表达式中表示匹配符
    (4)& 放在命令后面,会把命令丢到后台
    (5)`> 正确重定向,会把之前文件的内容全部覆盖掉

 >> //正确追加重定向,不会覆盖之前的文件内容,只是在文件最后加入新的文件。
2> //表示错误重定向,只输出错误的信息,前面命令没有产生错误,则不会有数据写入到文件中
2>> //错误追加重定向
&> //正确和错误的一起写入文件

(6)[ ]指定字符中的一个,[0-9],[a-zA-Z],[abc]

(7)|| 用在shell中表示或者的意思,当用在2条命令中间时,当第一条命令执行不成功时,才执行第2条命令。这里写图片描述
&& 表示当第一条命令成功后,才会执行第2条命令。

[ -d aminglinux ] //在shell中这是用来判断aminglinux目录是否存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值