Linux系统学习笔记Shell基础特殊符号、sort、wc、uniq、tee、tr、split

一、特殊符号

* :代表零个或多个任意符号

133407_E3eU_3711354.png

?:只代表一个任意的字符

133527_2mNd_3711354.png

#:这个符号在LINUX中表示注释的说明,即#后面的内容都会被忽略

133836_PWKb_3711354.png

|:管道符号

管道符号的作用,是把上一条命令的输出作为下一条命令的标准输入:

133912_TvDU_3711354.png

二、sort

sort命令是用来排序的。

其格式位sort【-t 分隔符】【-kn1,n2】【-nru】,这里的n1和n2指的是数字,其他选项的含义如下:

-t:后面跟分隔符号,作用跟cut的-d选项一样

-n:表示使用纯数字排顺序

-r:表示反向排序

-u:表示去重复

204907_kzjN_3711354.png

三、cut

cut命令是用来切割的。-d指定分隔符,-f指定段数,-c指定几个字符

四、wc

wc命令用来统计行数(最常用),单词数和字数。

wc -l统计行数。

wc -w统计单词数。

wc -m或者wc -c统计字母数。这两个命令会把隐藏的字母算在内。

205413_LzSg_3711354.png

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

五、uniq

uniq命令经常和sort命令一起用。因为如果两个相同的行不在一起,就无法uniq。

205622_wd6o_3711354.png

我们先sort再uniq看看呢:

205644_AMT1_3711354.png

六、tee

tee命令的作用是接受标准输入,并重定向,将标准输入打印出来。

205949_iphC_3711354.png

七、tr

tr命令的作用是将标准输入替换

八、split

split是切割文件。split可以按行切(split -l),也可以按大小切(split -b)。

首先我们来准备一个大文件。将系统中所有的conf文件合并到a.txt。

-b:表示依据大小来分割文档,单位为byte

210357_NLaD_3711354.png

如果split不指定目标文件名,则会以xaa、xab这样的文件名来存取切割后的文件。

转载于:https://my.oschina.net/u/3711354/blog/1576987

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值