shell特殊符号
< 返回列表时间: 2018-04-10来源:OSCHINA
1、 shell特殊符号cut命令
*任意个任意字符 #
?任意一个字符 #
#注释字符 #
\脱义字符 #
|管道符号 #

和管道有关的命令
cut的作用截取字符串
cut 分割,-d分隔符 -f指定段号 -c指定第几个字符
sort排序,-n 以数字排序; -r反序 -t分隔符 -kn1/kn1,n2
wc -l 统计行数 -m 统计字符串 -wl 统计词
uniq去重 , -c统计行数
tee和>类似,重定向的同时还在屏幕显示
tr替换字符, tr 'a''b',大小写替换tr '[a-z]''[A-Z]'把所有的小写变成大写的,tr'[a]' '[A]'或者tr 'a' 'A'把小写的a变成大写的A
Split切割, -b大小(默认单位字节) ,-l 行数

cut命令的实例:最后一个可以写成1-3



2、 sort_wc_uniq命令
sort实例:
加上-n,按照数字排序大小;sort -nr 1.txt可以反向排序。

使用-m统计字符串的个数

命令wc -w 2.txt统计2.txt文件的词,以空格或空行做标准

uniq去重实例:需要排序,再去重(复的)
使用命令:sort 2.txt |uniq, -c计算重复的次数


把前面的内容输出到后面去,sort 2.txt |uniq -c > a.txt , 清空的命令:>a.txt,把a.txt文件清空。



3、 tee_tr_split命令
tee 比 > 就多了一个立即显示重定向内容的好处

tr替换字符实例:tr 'a''b',大小写替换tr '[a-z]''[A-Z]'把所有的小写变成大写的,

Split切割实例:

使用find 命令把所有的后缀为conf文件,追加到a.txt的文件中,使用>>命令,missing argument是遗漏的意思。

添加前缀abc



4、shell特殊符号下
变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割。
~用户家目录,后面正则表达式表示匹配符
&放到命令后面,会把命令丢到后台
>:把正确的重定向到一个文件中去; > >:把前面的追加到后面的文件中; 2> :2>> ; &>:把错误的正确的都输出到一个文件中去
[]指定字符中一个,[0-9],[a-zA-Z],[abc]
||和&&,用于命令之间;或者的意思
||:前面的命令执行成功了,后面的就不执行了。
&&:先执行前面的命令再执行后面的命令。
实例:
-d指定的目录,不存在就去创建,存在就不执行后面的命令了,就不创建了。

热门排行