shell特殊符号、cut/sort/wc/uniq/tee/tr/split命令

特殊符号

* 表明零个或多个任意字符

? 表明一个任意字符

#注释符号,后面的内容会被忽略

\脱义字符会把后面的特殊符号还原为普通字符

| 管道符 用做将前面的命令输出做为后面命令的输入

命令cut用来截取某一个字段

格式:cut -d '分隔字符' [-cf] n 。这里n是数字spa

-d后面跟分隔字符,分隔字符用单引号括起来3d

-f 后面接的是第几个区段blog

-c 后面接的是第几个字符,能够是一个数字,也能够是一个区间,还能够是多个数字。排序

命令 sort 用做排序

格式:sort [-t 分隔符] [-kn1,n2] [-nru] ,n1和n2是数字。图片

sort不加任何选项,就会从首字符向后一些按ASCII码值进行比较,最后将它们按升序排序文档

-t 后面跟分隔字符,做用跟cut的-d选项同样,-k后面能够跟单个数字表示对第几个区域的字符串排序字符串

-n 使用纯数字排序it

-r反向排序后台

-u 表示去重复变量

-kn1,n2 表示有n1区间排序到n2区间

wc 命令用于统计文档的行数,字符数或词数

不加任何选项直接跟文档 ,会把行数、词数、字符数依次输出。

-l 统计行数

-m 统计字符数

-w 统计词数

uniq删除重复行

-c 统计重复行出现的行数

从上面的图片中能够看到还有相同的行,因此在使用uniq命令前,要先排序

tee命令后面跟文件名,做用相似于重定向>,但它比重定向多一个功能,就是把文件写入后面所跟的文件时,还显示在屏幕上。

tr 替换字符,经常使用来处理文档中出现的特殊符号

-d 删除某个字符

-s 删除重复的字符

tr命令能够把小写字母变成大写字母

也能够替换一个字符

split  切割文档

-b表示依据大小来分割文档,默认单位是byte,-b后面指定分割的文件大小

分割后的文件名会以xaa、xab、xac这样存取,咱们也能够本身命名,但也只是前缀。

-l 表示依据行数来分割文档

[$ ]用做变量前面的标识符

!$ 表示上一条命令中的最后一个变量

分号 ;若是在一行中运行两个或两个以上的命令就要在命令之间加符号[  ]

[~] 表示用户的家目录

[&] 在命令后面加&能够把这条命令放到后台去执行

重定向

中括号[ ]里面是字符组合,表明字符组合中的任意一个

[&&][ || ]和分号同样都是用在多条命令中间作分隔符。

    || 表示或者 把它放在两条命令中间,那么这两条命令只会执行一条,执行前面的一条命令就不会执行后面的命令,若是前面的命令不能执行就会执行后面的命令。

    && 把它放在两条命令中间,只有前面的命令执行成功,才会执行后面的命令,不然后面的不会执行。

    分号;无论前面的命令是否执行成功,后面的命令都会执行。

相关文章
相关标签/搜索