我是靠谱客的博主 苹果绿草,最近开发中收集的这篇文章主要介绍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目录是否存在

最后

以上就是苹果绿草为你收集整理的shell基础知识的全部内容,希望文章能够帮你解决shell基础知识所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部