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

二次信任 提交于 2020-02-29 02:17:53

特殊符号

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

? 代表一个任意字符

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

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

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

命令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 表示依据行数来分割文档

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

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

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

[~] 表示用户的家目录

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

重定向

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

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

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

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!