● cut命令(分割)
语法:cut -d ‘分隔符’ [-cf] n 这里的n是正整数
-d:后面指定分隔符,用单引号引起来
-f:指定第几段
-c:后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几
head -n2 /etc/passwd|cut -d ':' -f 1
cut,sort,uniq,tee,tr,split命令
head -n2 /etc/passwd|cut -c2
cut,sort,uniq,tee,tr,split命令
● sort命令(排序)
语法:sort -t 分隔符 -kn1,n2 -nru 这里的n1-t:分隔符
-n:使用纯数字排序
-r:反向排序
-u:去重复
-kn1,n2:由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序
如果把-nu一起用,sort会把文档中的字母看成0
不加任何选项,则从首字符向后,依次按ASCII码值进行比较,最后按升序输出
head -n5 /etc/passwd|sort -t: -k3 -ncut,sort,uniq,tee,tr,split命令_第1张图片

● uniq命令(去除重复)
用来去除重复的行,常用选项-c,统计重复的行数,并把行数写在前面。
使用uniq的前提是需要先给文件排序,否则不管用。
cut,sort,uniq,tee,tr,split命令

● tee命令(重定向并显示)
后跟文件名,类似重定向,但可以显示在屏幕上,-a为追加重定向
cut,sort,uniq,tee,tr,split命令

● tr命令(替换字符)
用于替换字符,常用来处理文档中出现的特殊符号。
-d:删除某个字符,-d后面跟要删除的字符
-s:把重复的字符去掉
最常用的就是把小写变大写
head -n2 /etc/passwd |tr '[a-z]''[A-Z]'
cut,sort,uniq,tee,tr,split命令
该命令只针对一个字符操作。
● split命令(切割文档)
常用来切割文档
-b:依据大小来分割文档,单位为byte
如果split不指定目标文件名,则会以xaa,xab……这样的文件名来存取切割后的文件。
指定文件名:split -b50 111.txt 123
-l:依据行数来分割文档
split -l2 111.txt
cut,sort,uniq,tee,tr,split命令_第2张图片