shell基础2

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条命令。

不管第一条成功与否都执行第二条

||代表如果第一条命令成功则不在执行第二条

 

猜你喜欢

转载自blog.csdn.net/weixin_41654660/article/details/81805151
今日推荐