8.10 shell特殊符号cut命令
*任意个任意字符
?任意一个字符
#注释字符
\脱义字符
|管道符
cut截取字符串,如下图是使用“:”为分隔符分别截取第一段、第一二段、第1-3段
-d指定分隔符
-f指定截取第几段
-c指定第几个字符(使用-c就不要用-d-f了)
8.11 sort_wc_uniq命令
sort排序
当一个文件中有数字、字母、特殊符号的时候sort默认的排序是特殊符号、数字、字母,如果首字符相同那么就会对比第二个字符。
-n以数字排序(在-n的情况下数字以外的首字符都会被认为是0,也就是排在前面)
-r反序排序
-t分隔符
wc -l统计行数
wc -m统计字符数(算上了换行符$)
wc -w统计词(以空格为分隔符)
uniq去重(只有相同的两行在一起才能去重,所以一般是和sort一起使用)
-c统计重复数
8.12 tee_tr_split命令
tee类似于重定向“>”,但是它会显示出重定向的内容,相当于可视化,使用时需要加上管道符
-a追加
tr替换字符
可以指定单个字符替换,也可以指定范围替换
split切割(将大文件切割成多个小文件)
-b指定多大为一份切割(没有指定单位默认单位是字节)
-l指定多少行内容为一份切割
切割好的文件名默认是x开头,当然我们可以指定前缀
8.13 shell特殊符号下
$变量的前缀,!$组合,正则里面表示行尾。
;多条命令写到一行,用分号分隔。
~用户家目录,正则表达式里表示匹配符。
&放到命令后面,会把命令放到后台去。
>覆盖重定向,>>追加重定向,2>错误重定向,2>>错误追加重定向,&>正确和错误输出重定向。
[ ]指定字符中的一个,[0-9] [a-zA-Z] [abc]
ll或者的意思(如下图第一条命令执行不成功就会执行第二条,如果第一条成功就不再执行第二条)
&&如果先要前面的命令执行成功了才会执行后面的命令就用&&