特殊符号
* 代表零个或多个任意字符
? 代表一个任意字符
#注释符号,后面的内容会被忽略
\脱义字符会把后面的特殊符号还原为普通字符
| 管道符 用作将前面的命令输出作为后面命令的输入
命令cut用来截取某一个字段
格式:cut -d '分隔字符' [-cf] n 。这里n是数字
-d后面跟分隔字符,分隔字符用单引号括起来
-f 后面接的是第几个区段
-c 后面接的是第几个字符,可以是一个数字,也可以是一个区间,还可以是多个数字。
命令 sort 用作排序
格式:sort [-t 分隔符] [-kn1,n2] [-nru] ,n1和n2是数字。
sort不加任何选项,就会从首字符向后一些按ASCII码值进行比较,最后将它们按升序排序
-t 后面跟分隔字符,作用跟cut的-d选项一样,-k后面可以跟单个数字表示对第几个区域的字符串排序
-n 使用纯数字排序
-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 表示依据行数来分割文档
[$ ]用作变量前面的标识符
!$ 表示上一条命令中的最后一个变量
分号 ;如果在一行中运行两个或两个以上的命令就要在命令之间加符号[ ;]
[~] 表示用户的家目录
[&] 在命令后面加&可以把这条命令放到后台去执行
重定向
中括号[ ]里面是字符组合,代表字符组合中的任意一个
[&&][ || ]和分号一样都是用在多条命令中间做分隔符。
|| 表示或者 把它放在两条命令中间,那么这两条命令只会执行一条,执行前面的一条命令就不会执行后面的命令,如果前面的命令不能执行就会执行后面的命令。
&& 把它放在两条命令中间,只有前面的命令执行成功,才会执行后面的命令,否则后面的不会执行。
分号;不管前面的命令是否执行成功,后面的命令都会执行。
来源:oschina
链接:https://my.oschina.net/u/3867258/blog/1839080