(2)sort命令用做排序。格式为
sort [-t 分隔符] [-kn1,n2] [-nru] //n1与n2表示数字如果不加任何选项,从首字符向后依次按ASCII码值进行排序。按升序输出 //-t 指定分隔符,作用与cut -d 一样 -n 表示用纯数字排序 ,特殊符号或者字母会按0排序 -r 表示反向排序 -u 表示去重 -kn1,n2 表示由n1区间排序到n2区间
sort -t ; -k1,3 /etc/passwd wc命令用于统计文档的行数、字符数或词数 wc -[lmw] filename //-l 统计行数 //-m 统计字符数。包括换行符,可以使用cat -A来查看到 //-w 统计词数 ,以空白字符作为分隔符如果不跟任何选项,会把文档的行数,字符数,词数依次输出
uniq命令用来删除重复的行,其中-c选项用来统计重复的行数。前提是排序后执行uniq tee命令后面跟文件名,其作用类似于重定向>,但他比重定向多一个功能,即把文件写入后面所跟的文件时,还显示在屏幕上,追加使用-a选项 tr命令应用于替换字符,常用来处理文档中出现的特殊符号。split命令用于切割文档,把一个很大的文件分成一定大小或一定行数的多个文件。 find /etc/ -type f -name "*conf" -exec cat {} >> a.txt \; //将所有找到*conf文件全部写入a.txt中
(1)-b //表示依据大小来分割文件,单位为Byte。 还可以指定分割后文件名的前缀
split -b 1000 a.txt zcy. //表示分割后的小分件的文件名前缀为zcy.xx(2)-l //表示依据行数来分割文件。
特殊符号 (1)$ 变量前缀 !$组合,在正则中表示行尾
(2);多条命令写入一行,用分号分割。 (3)~ 用户家目录,在正则表达式中表示匹配符 (4)& 放在命令后面,会把命令丢到后台 (5)`> 正确重定向,会把之前文件的内容全部覆盖掉
>> //正确追加重定向,不会覆盖之前的文件内容,只是在文件最后加入新的文件。 2> //表示错误重定向,只输出错误的信息,前面命令没有产生错误,则不会有数据写入到文件中 2>> //错误追加重定向 &> //正确和错误的一起写入文件(6)[ ]指定字符中的一个,[0-9],[a-zA-Z],[abc]
(7)|| 用在shell中表示或者的意思,当用在2条命令中间时,当第一条命令执行不成功时,才执行第2条命令。 && 表示当第一条命令成功后,才会执行第2条命令。
[ -d aminglinux ] //在shell中这是用来判断aminglinux目录是否存在
