8.10 shell特殊符号cut命令

8.11 sort_wc_uniq命令

8.12 tee_tr_split命令

8.13 shell特殊符号下



8.10 shell特殊符号cut命令

总结特殊符号

2018-4-24_第1张图片

\脱义字符的使用 例:

2018-4-24_第2张图片



2018-4-24_第3张图片

cut 截取字符串。例:先用管道符head 找出前两段,然后做一个截取。

2018-4-24_第4张图片










8.11 sort_wc_uniq命令

sort 排序(通常于uniq结合使用)

2018-4-24_第5张图片

sort   /etc/passwd 正常第一行是root 现在以abc的排序来显示。(默认按照阿斯玛排序)


          head /etc/passwd >>1.txt

          vim1.txt,再增加几行数字和特殊符号,然后再sort 1.txt

         2018-4-24_第6张图片

 特殊符号排在最前,然后是数字,再是字母。


sort -n(以数字去排序,字母或特殊符号都会认为是零 放在前面。)

2018-4-24_第7张图片


sort -r (反过来排序)

sort -t (指定分隔符,了解就行)


wc -l统计行数 -m统计字符数(换行符也会算到里面) -w统计词(一个个单词,以空格来区分)


uniq(去重复,是有条件的。需要先去排序再去重 否则无效)

uniq -c 统计重复次数    // 基本都与sort结合使用,先排序后去重 sort 1.txt|uniq

(sort和uniq等命令不会改变内容)








8.12 tee_tr_split命令

tee类似>(输出重定向)

比如sort 2.txt |uniq -c |tee a.txt 

|tee 作用就是重定向,并且会再下方显示重定向的内容(>不会显示内容)

tee -a 类似>>(追加)


tr(替换)

image.png

并且可以指定范围[a-z] 变成[A-Z] 就是把所有字母变成大写。


split (切割)用于查看一些大文件,比如很大日志。

split -b 指定大小

split -l 指定行数

可以切割的同时指定名字,但仅仅是前缀。split -l 100k a.txt aaa








8.13 shell特殊符号下

2018-4-24_第8张图片


$!表示上一条行尾

;一行写多条命令用;分割


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



||表示或者 比如 ls 1.txt || ls 2.txt(第一条如果不成功,就执行第二条,如果第一条成功了就不会执行第二条)

&&只有前面的命令执行成功了才会执行后面一条命令。