7.2

Posted w494129131

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.2相关的知识,希望对你有一定的参考价值。

1、shell特殊符号1

  *:任意个特殊字符

  ?:任意一个字符

  #:注释字符

  :脱义字符

技术分享图片

  |:管道符

  与管道符相关的命令

  cut命令:截取字符串,如执行cat /etc/passwd |head -2 |cut -d ":" -f 1-2命令,输出/etc/passwd文件的前两行,截取前两行中以“:”为分割符的前两段:

技术分享图片

  也可以使用-c选项指定截取第几个字符,使用该选项时,不再使用-d和-f选项:

技术分享图片

  sort:排序,,默认按照ASIC码进行排序,-n以数字排序,-f反序,-t分隔符,-kn1/-kn1,2

  如下,执行sort命令,按ASIC码进行排序

技术分享图片

  执行sort -n以数字进行排序,字母和特殊符号均默认为0,所以字母和特殊符号会拍在前面

  wc:统计,-l统计行数,-m统计字符数,统计时会统计换行符等隐藏字符

技术分享图片

  -w统计词数,以空格或空白字符区分:

技术分享图片

  uniq:去重复,在去重时,需要先排序再去重,如下

技术分享图片

  通常情况下,uniq命令和sort命令配合使用:

技术分享图片

  使用-c选项统计重复次数:

技术分享图片

  tee:和>类似,输出重定向,如下,将2.txt内容排序去重,然后将输出结果写入到a.txt,并打印在屏幕上:

技术分享图片

  -a选项,与>>选项类似:

技术分享图片

  tr:替换字符,tr ‘a‘ ‘b‘,大小写替换tr ‘[a-z]‘ ‘[A-Z]‘,如下:

技术分享图片

  split:切割,将大文件切割为小文件,-b大小(默认单位字节),-l行数

  使用方法:split -b 100M filename;split -c 1000 filename

 技术分享图片

  在制定大小或行数的同时,也可以指定切割文件的前缀:

技术分享图片

2、shell特殊符号2

  $:变量前缀,!$组合,正则里面表示行尾

  ;:多条命令写到一行,用分号分割

技术分享图片

  ~:用户家目录,正则表达式中表示匹配符

  &:把命令放到后台

  &>:正确和错误输出重定向

  >:正确重定向,覆盖原文件内容

  >>:追加,不覆盖源文件内容

  2>:错误重定向,覆盖原文件内容

  2>>:错误追加,不覆盖原文件内容

  [ ]:指定字符中的一个,[0-9]、[a-zA-Z]、[abc]

   ||:用于命令之间,表示或,前面的命令执行成功后,就不会执行后面的命令,如果前面的命令未执行成功,才会执行后面的命令:

技术分享图片

  &&:用于命令之间,表示与,前面的命令执行成功后才会执行后面的命令

技术分享图片

 

 

 

 

 

 

  

以上是关于7.2的主要内容,如果未能解决你的问题,请参考以下文章

从命令行编译 C# 7.2 项目

7.2类

C# 7.2 对运算符使用“in parameter”

将 C# 7.2 'in' 参数修饰符放在任何地方有用吗

C# 7.2 代理“按值返回”

7.2