shell特殊符号cut命令
特殊符号
- “*” 通配符,代表零个或多个字符
- “?” 代表一个字符
- “#” 注释字符
- “\” 脱意字符
- “|” 管道符
cut命令
用来截取字符串,用法为cut -d '分某字符' [-cf] n ,n是数字
-d:后面跟分割字符,需要用单引号括起来
-c:后面接的是第几个字符
-f:后面接的是第几个区块
sort_wc_uniq命令
sort命令
用做排序,格式为sort [-t 分隔符] [-kn1,n2] [-nru],n1和n2指的是数字,后面不加选项,则按ASCⅡ码值排序
-n: 以纯数字排序,而其中的字符和字母都会默认为0
-r :反向排序
-u:去重复
-t :分隔符
-kn1,n2:表示由n1区间排序到n2区间
wc命令
用于统计文档的行数、字符数或词数
-l:统计行数
-m:统计字符数
-w:统计词数,以空格或空白字符区分
cat -A命令可以显示隐藏字符,换行符$
uniq命令
用来删除重复的行,经常与sort命令连在一起使用,先排序再去重,uniq -c表示统计重复的行数(常用)
tee_tr_split命令
tee命令
常用于管道符|后,作用类似于重定向>,而且还可以把文件写入后面所跟的文件时,并且显示在屏幕上
>a.txt表示将a.txt的内容清空
tee -a追加重定向
tr命令
用于替换字符,常用于把小写字母变成大写字母,替换数字时,要去掉方括号[ ]
split命令
用于切割文档
-b:表示依据大小来分割文档,默认单位为字节byte
-l:表示依据行数来分割文档
split可以指定文件大小,也可以指定文件名字前缀
split还可以根据行数分割
shell特殊符号下
$ 变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
> 正确重定向 >> 追加重定向 2> 错误重定向 2>> 错误追加重定向 &> 正确和错误输出重定向
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 和 && ,用于命令之间
||表示或者,放在两条命令之间,如果第一命令执行不成功,那么执行第二天命令;如果第一条命令执行成功,那么不会执行第二条命令
&&:只有前面的命令执行成功,才会执行后面的命令
判断aminglinux目录是否存在,命令[ -d aminglinux ]