1. shell特殊符号cut命令
*:通配符,匹配任意个任意字符
?:通配符,匹配任意一个字符
#:注释字符,注释后的语句不起作用
\:脱义字符,脱掉字符本身的意义,仅仅显示本身字符
|:管道符
cut:截取字符串,可与管道符配合使用
-d:分隔符,制定以某个字符为分隔
-f:指定段号,格式为:*,* ,eg:1,3
-c:指定第几个字符,不与-d,-f一起使用
2. sort_wc_uniq命令
sort:排序,经常与uniq配合使用
-n:以数字排序,字母和特殊符号会被认为时0
-r:反序
-t:分隔符
wc
-l:统计行数
-m:统计字数,包含各种符号,如换行,空格等
-w:统计词,以空白字符问分割,符号也属于一个词
uniq:去重,需先排序再去重,与sort搭配使用
-c:统计重复行数
3. tee_tr_split命令
tee:重定向的同时,在屏幕上显示重定向的内容
-a:追加重定向的同时,在屏幕上显示重定向的内容
tr:替换字符,支持多个
split:切割,切割的文件不指定文件名,用法:split 文件名
重命名:可为切割后的文件添加同意的前缀,用法: split 文件名 前缀
-b:按大小(默认单位:字节)分割,用法: split -b 大小 文件名 前缀
-l:按行数分割,用法: split -l 行数 文件名 前缀
4. shell特殊符号下
$:变量前缀,!$组合,正则里边表示行尾,^锚定行首,$锚定行尾
;:多条命令写到一行,用分号分割
~:用户加目录,正则表达式中表示匹配符
&:放到命令后面,将命令丢到后台
>:正确重定向
>>:追加正确重定向
2>:错误重定向;在shell中0表示标准输入 (使用键盘,鼠标等的输入),1表示标准输出,2表示标准错误输出
2>>:追加错误重定向
&>:正确错误都重定向到某个文件
2>&1 把标准错误输出 重定向到标准输出
2> /dev/null:不显示标准错误输出
[]:指定一个字符中的一个,[0-9],[a-zA-Z],[abc]
||:或者,用于命令之间,前边的命令执行不成功,执行后边的命令;若前边命令执行成功,不执行后边的命令
&&:且,用于命令之间,前边的命令执行不成功,不执行后边的命令;若前边命令执行成功,执行后边的命令