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]

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

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

 

  

猜你喜欢

转载自www.cnblogs.com/w494129131/p/9250721.html
7.2