2018.8.16 第10次课及预习

8.10 shell特殊符号cut命令

  • cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
  • sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2
  • wc -l 统计行数 -m 统计字符数 -w 统计词
  • uniq 去重, -c统计行数
  • tee 和>类似,重定向的同时还在屏幕显示
  • tr 替换字符,tr 'a' 'b',大小写替换tr '[a-z]' '[A-Z]'
  • split 切割,-b大小(默认单位字节),-l行数

cut命令

  • cut命令用来截取某个字符串
  • 格式:cut –d “分割符” 文件名
  • -d:后面跟分割字符,分割字符用双引号括起来;
  • -f:后面跟接第几段字符串
  • -c:后面接第几个字符

截取第1到第3段

截取第1段和第3段

截取第2个字符

截取第2个字符到第5个字符

8.11 sort_wc_uniq命令

sort命令

  • sort命令用做排序,格式sort [-t 分割符] [-kn1,n2] [-nur],n1,n2指的是数字
  • -t 分割符
  • -k 按第几列排序;区间范围用逗号-k3,5
  • -n 按数字排序
  • -r 反序排序,按从打到小排序
  • -u 去重复
  • -un 字母开头的会识别成重复内容,如skj1 a weotj 都会认为是重复内容,只显示数字内容

sort 不加任何选项,从首行字符向后,依次按ASCII码值进行比较,按升序排序

以数字排序

注:如果有字母或者特殊符号,在数字排序中,都默认看成0.

反向排序

去重复,这里把字母都看成了0,然后去重复。

wc命令

  • wc命令用于统计文档的行数,字符数,单词数。
  • -l 统计行数
  • -m统计字符数
  • -w统计单词数

查看文件3.txt 行数

查看文件3.txt字符有多少个,$为行尾字符

-w统计单词,它是以空格或者空白字符来分割。

如果wc后面不加任何选项,直接跟文档,则会把行数,单词数,字符数依次输出。

uniq命令

  • uniq命令用来删除重复的行,通常和sort连在一起使用
  • -c选项比较常用,它表示统计重复的行数,并把行数写在前面

先排序然后删除重复行

8.12 tee_tr_split命令

tee命令

  • tee命令后面文件名,其作用类似于重定向>;但是它比重定向多一个显示在屏幕上的功能;

  • tee –a 相当于追加重定向>>;它多了一个显示在屏幕上的功能

命令tr

  • tr命令用于替换字符

split命令

  • split 用于分割文档
  • split -l 按行来分割
  • split -b 按大小来分割
  1. split -b

  1. split –l

  • split 后面如果不指定文件名,则会以xaa,xab。。。这样的文件名来存取切割后的文件
  1. 指定目标分割文件名 为abc.

8.13 shell特殊符号下

  • $ 变量前缀,!$组合,正则里面表示行尾
  • ;多条命令写到一行,用分号分割
  • ~ 用户家目录,后面正则表达式表示匹配符
  • & 放到命令后面,会把命令丢到后台
  • 重定向 > 追加重定向>> 错误重定向2> 错误追加重定向2>> 正确和错误重定向&>
  • [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
  • || 和 && ,用于命令之间
  • $:可以作为变量前面的标示符,可以和!结合起来使用,在正则里面表示行尾

  • ; 多条命令写在一行,用;分割

  • ~ 家目录,后面正则表示匹配符
  • 重定向(正确) > ,会覆盖以前的内容

  • 追加重定向(正确)>>

  • 错误重定向 2>

  • 错误追加重定向 2>>

  • &> 错误和正确都重定向到某个文件里面。

  • shell中的链接符号 && || ;
  • && 前面命令执行成功后,才会执行后面的命令;如果前面执行不成功,后面命令不执行
  • || 前面的命令执行不成功,才会执行后面的命令;如果前面命令执行成功,后面命令不执行
  • ; 左边的命令成功与否,后边的命令都会执行

扩展

关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html 

source exec 区别 http://alsww.blog.51cto.com/2001924/1113112

Linux特殊符号大全http://ask.apelearn.com/question/7720

sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975

猜你喜欢

转载自blog.csdn.net/qq_33488321/article/details/81807242