8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
8.10 shell特殊符号cut命令
总结特殊符号
\脱义字符的使用 例:
cut 截取字符串。例:先用管道符head 找出前两段,然后做一个截取。
8.11 sort_wc_uniq命令
sort 排序(通常于uniq结合使用)
sort /etc/passwd 正常第一行是root 现在以abc的排序来显示。(默认按照阿斯玛排序)
head /etc/passwd >>1.txt
vim1.txt,再增加几行数字和特殊符号,然后再sort 1.txt
特殊符号排在最前,然后是数字,再是字母。
sort -n(以数字去排序,字母或特殊符号都会认为是零 放在前面。)
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(替换)
并且可以指定范围[a-z] 变成[A-Z] 就是把所有字母变成大写。
split (切割)用于查看一些大文件,比如很大日志。
split -b 指定大小
split -l 指定行数
可以切割的同时指定名字,但仅仅是前缀。split -l 100k a.txt aaa
8.13 shell特殊符号下
$!表示上一条行尾
;一行写多条命令用;分割
&>:正确和错误都输出重定向。
||表示或者 比如 ls 1.txt || ls 2.txt(第一条如果不成功,就执行第二条,如果第一条成功了就不会执行第二条)
&&只有前面的命令执行成功了才会执行后面一条命令。
原文地址:http://blog.51cto.com/13646170/2107518