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

本文介绍了一系列Linux常用命令,包括cut、sort、wc等,详细解释了这些命令的功能及使用方法,帮助读者快速掌握Linux操作技巧。

特殊符号

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

? 代表一个任意字符

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

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

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

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

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

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

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

[~] 表示用户的家目录

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

重定向

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

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

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

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

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

转载于:https://my.oschina.net/u/3867258/blog/1839080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值