8.10 shell特殊符_cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
指引
*任意一个任意字符
?任意一个字符
#注释字符
|管道符
例如
$符号用来调用
cut的用法,cut命令主要是用来截取需求的字符串
-c参数,例如指定第四段
8.11 sort_wc_uniq命令
sort是用来排序,例如查看文件,是按照首字母从小到大排序
用sort
//-t 指定分隔符,作用与cut -d 一样
-n 表示用纯数字排序 ,特殊符号或者字母会按0排序,看到字母优先排序
-r 逆向排序
wc -l 可以查看对应的行数,-m标识字符数
uniq命令用来删除重复的行,其中-c选项用来统计重复的行数。前提是
排序后执行uniq
一般携带-c参数,sort一般和uniq一起用
8.12 tee_tr_split命令
tee命令后面跟文件名,其作用类似于重定向>,但他比重定向多一个功能,即把文件写入后面所跟的文件时同时显示在屏幕上,追加使用-a选项
例如
|tee主要用于重定向和打印出来
加上-a之后 相当于追加
tr命令应用于替换字符,常用来处理文档中出现的特殊符号。
例如将zhao替换成ZHAO
split命令用于切割文档,把一个很大的文件分成指定的大小等
-b 100M 例如切割成100M的一个文档,例如常用以下命令格式
find /etc/ -type f -name "*conf" -exec cat {} >> a.txt \; //将所有找到*conf文件全部写入a.txt中
split -b 1000 a.txt zcx. //表示分割后的小分件的文件名前缀为zx.xx,这里做个测试
split -b 1000 a.txt
指定每个100k,可以看到就三个文件
如果指定则直接加后缀
8.13 shell特殊符号
$变量前缀,!$组合,,正则里面表示行尾
~ 用户家目录,在正则表达式中表示匹配符
;多命令写到一行则用分号分开
> 正确重定向,会把之前文件的内容全部覆盖掉
[]定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 用在shell中表示或者
&& 表示当第一条命令成功后,才会执行第2条命令。
不管第一条成功与否都执行第二条
||代表如果第一条命令成功则不在执行第二条