cut,sort,uniq,tee,tr,split命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cut,sort,uniq,tee,tr,split命令相关的知识,希望对你有一定的参考价值。
● cut命令(分割)
语法:cut -d ‘分隔符’ [-cf] n 这里的n是正整数
-d:后面指定分隔符,用单引号引起来
-f:指定第几段
-c:后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几
head -n2 /etc/passwd|cut -d ‘:‘ -f 1
head -n2 /etc/passwd|cut -c2
● sort命令(排序)
语法:sort -t 分隔符 -kn1,n2 -nru 这里的n1<n2
-t:分隔符
-n:使用纯数字排序
-r:反向排序
-u:去重复
-kn1,n2:由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序
如果把-nu一起用,sort会把文档中的字母看成0
不加任何选项,则从首字符向后,依次按ASCII码值进行比较,最后按升序输出
head -n5 /etc/passwd|sort -t: -k3 -n
● uniq命令(去除重复)
用来去除重复的行,常用选项-c,统计重复的行数,并把行数写在前面。
使用uniq的前提是需要先给文件排序,否则不管用。
● tee命令(重定向并显示)
后跟文件名,类似重定向,但可以显示在屏幕上,-a为追加重定向
● tr命令(替换字符)
用于替换字符,常用来处理文档中出现的特殊符号。
-d:删除某个字符,-d后面跟要删除的字符
-s:把重复的字符去掉
最常用的就是把小写变大写
head -n2 /etc/passwd |tr ‘[a-z]‘‘[A-Z]‘
该命令只针对一个字符操作。
● split命令(切割文档)
常用来切割文档
-b:依据大小来分割文档,单位为byte
如果split不指定目标文件名,则会以xaa,xab……这样的文件名来存取切割后的文件。
指定文件名:split -b50 111.txt 123
-l:依据行数来分割文档
split -l2 111.txt
以上是关于cut,sort,uniq,tee,tr,split命令的主要内容,如果未能解决你的问题,请参考以下文章
cut,sort,wc,uniq,tee,tr,split,并且,和,或者
22.Shell特殊符号和cut,sort,wc,uniq,tee,tr,split命令
二十shell特殊符号cut命令sort_wc_uniq命令 tee_tr_split命令