7.2
Posted w494129131
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.2相关的知识,希望对你有一定的参考价值。
1、shell特殊符号1
*:任意个特殊字符
?:任意一个字符
#:注释字符
:脱义字符
|:管道符
与管道符相关的命令
cut命令:截取字符串,如执行cat /etc/passwd |head -2 |cut -d ":" -f 1-2命令,输出/etc/passwd文件的前两行,截取前两行中以“:”为分割符的前两段:
也可以使用-c选项指定截取第几个字符,使用该选项时,不再使用-d和-f选项:
sort:排序,,默认按照ASIC码进行排序,-n以数字排序,-f反序,-t分隔符,-kn1/-kn1,2
如下,执行sort命令,按ASIC码进行排序
执行sort -n以数字进行排序,字母和特殊符号均默认为0,所以字母和特殊符号会拍在前面
wc:统计,-l统计行数,-m统计字符数,统计时会统计换行符等隐藏字符
-w统计词数,以空格或空白字符区分:
uniq:去重复,在去重时,需要先排序再去重,如下
通常情况下,uniq命令和sort命令配合使用:
使用-c选项统计重复次数:
tee:和>类似,输出重定向,如下,将2.txt内容排序去重,然后将输出结果写入到a.txt,并打印在屏幕上:
-a选项,与>>选项类似:
tr:替换字符,tr ‘a‘ ‘b‘,大小写替换tr ‘[a-z]‘ ‘[A-Z]‘,如下:
split:切割,将大文件切割为小文件,-b大小(默认单位字节),-l行数
使用方法:split -b 100M filename;split -c 1000 filename
在制定大小或行数的同时,也可以指定切割文件的前缀:
2、shell特殊符号2
$:变量前缀,!$组合,正则里面表示行尾
;:多条命令写到一行,用分号分割
~:用户家目录,正则表达式中表示匹配符
&:把命令放到后台
&>:正确和错误输出重定向
>:正确重定向,覆盖原文件内容
>>:追加,不覆盖源文件内容
2>:错误重定向,覆盖原文件内容
2>>:错误追加,不覆盖原文件内容
[ ]:指定字符中的一个,[0-9]、[a-zA-Z]、[abc]
||:用于命令之间,表示或,前面的命令执行成功后,就不会执行后面的命令,如果前面的命令未执行成功,才会执行后面的命令:
&&:用于命令之间,表示与,前面的命令执行成功后才会执行后面的命令
以上是关于7.2的主要内容,如果未能解决你的问题,请参考以下文章