五周第五次课 2017.11.17 shell特殊符号cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号下

本文介绍了Shell中的cut、sort、wc、uniq、tee、tr及split等命令的基本用法及其参数选项,包括如何截取字符串、排序文件内容、统计行数和字符数、去除重复行、替换字符以及分割文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8.10 shell特殊符号cut命令

*任意个任意字符

?任意一个字符

#注释字符

\脱义字符


|管道符

cut截取字符串,如下图是使用“:”为分隔符分别截取第一段、第一二段、第1-3段

-d指定分隔符

-f指定截取第几段


-c指定第几个字符(使用-c就不要用-d-f了)


8.11 sort_wc_uniq命令

sort排序


当一个文件中有数字、字母、特殊符号的时候sort默认的排序是特殊符号、数字、字母,如果首字符相同那么就会对比第二个字符。

-n以数字排序(在-n的情况下数字以外的首字符都会被认为是0,也就是排在前面)

-r反序排序

-t分隔符

wc -l统计行数


wc -m统计字符数(算上了换行符$)


wc -w统计词(以空格为分隔符)


uniq去重(只有相同的两行在一起才能去重,所以一般是和sort一起使用)


-c统计重复数


8.12 tee_tr_split命令

tee类似于重定向“>”,但是它会显示出重定向的内容,相当于可视化,使用时需要加上管道符


-a追加


tr替换字符


可以指定单个字符替换,也可以指定范围替换

split切割(将大文件切割成多个小文件)

-b指定多大为一份切割(没有指定单位默认单位是字节)

-l指定多少行内容为一份切割


切割好的文件名默认是x开头,当然我们可以指定前缀


8.13 shell特殊符号下

$变量的前缀,!$组合,正则里面表示行尾。

;多条命令写到一行,用分号分隔。


~用户家目录,正则表达式里表示匹配符。

&放到命令后面,会把命令放到后台去。

>覆盖重定向,>>追加重定向,2>错误重定向,2>>错误追加重定向,&>正确和错误输出重定向。

[ ]指定字符中的一个,[0-9] [a-zA-Z] [abc]

ll或者的意思(如下图第一条命令执行不成功就会执行第二条,如果第一条成功就不再执行第二条)


&&如果先要前面的命令执行成功了才会执行后面的命令就用&&



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值