10月15日任务
8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
8.10 shell特殊符_cut命令
特殊符号
1. * #任意个任意字符
2. ? #任意一个字符
3. # #注释字符
4. \ #脱义字符 例子
c=$a$b echo $c 输出12
c=\$a\$b echo $c 输出$a$b
5. | #管道符
cut -d #分割 -d 指定分割符 -f 指定段数
8.11 sort_wc_uniq_tee_tr_split命令
几个与管道有关的命令
1. cut #分割,
-d 分隔符
-f 指定段号
-c 指定第几个字符
2. sort #排序, 默认特殊符号<数字<字母
-n 以数字排序 字母符号默认为0
-r 反序
-t 分隔符 -kn1/-kn1,n2
3. wc #统计行数
-m 统计字符数(包括隐藏的换行符)
-w 统计词 以空格区分,不包括逗号
-l 统计行数
4. uniq #去重 配合sort使用,先排序再去重
-c 统计行数
5. tee #和>类似, 重定向的同时还在屏幕显示
6. tr #替换字符, tr 'a' 'b' ,大小写替换tr '[a-z]' '[A-Z]'
7. split #切割 , 可以指定文件名开头
-b大小(默认单位字节)
-l 行数
8.13 shell特殊符号(下)
1. $ #变量前缀,!$组合,正则里面表示行尾
2. ; #多条命令写到一行,用分号分割
3. ~ #用户家目录,后面正则表达式表示匹配符
4. & #放到命令后面,会把命令丢到后台
5. [ ] #指定字符中的一个,[0-9],[a-zA-Z],[abc]
6. || #用于如果前面命令错误再执行后面的命令
7. && #用于如果前面命令正确再执行后面的命令
> 正确重定向
>> 追加重定向
2>
2>>
&> 正确错误重定向