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 分割用法 -d -f
-c用法
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 排序 sort -n 升序
降序 -nr 命令:#sort -nr 11.txt
wc命令
wc命令用于统计文档的行数,字符数,单词数。
-l 统计行数
-m统计字符数
-w统计单词数
uniq命令
uniq命令用来去重并且显示,
-c选项比较常用,它表示统计重复的行数,并把行数写在前面
通常和sort连在一起使用
8.12 tee_tr_split命令
tee
其作用类似于重定向>;但是它比重定向多一个显示在屏幕上的功能;
tee -a 加载相当与 >>
tr命令
用于替换字符 tr “a” “A”
split命令
split 用于分割文档
split -l 按行来分割
split -b 按大小来分割
按行来分割
按大小来分割
8.13 shell特殊符号下
$ 变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
重定向 > 追加重定向>> 错误重定向2> 错误追加重定向2>> 正确和错误重定向&>
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 和 && ,用于命令之间
&& 前面命令执行成功后,才会执行后面的命令;如果前面执行不成功,后面命令不执行
||前面的命令执行不成功,才会执行后面的命令;如果前面命令执行成功,后面命令不执行
我们以echo输出为例:
[ -d 111 ] 意思判断当前路径下是否有 111目录
相关测验题目:http://ask.apelearn.com/question/5437
扩展
1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
2. Linux特殊符号大全http://ask.apelearn.com/question/7720
3. sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975