cutcut命令用来切割文本。 [root@localhost tmp]# cat /etc/passwd|cut -d : -f 1rootbindaemon... sort单用就是按aascii码排序。 sort /tmp/passwdbak>[234234aadm:x:3:4:adm:/var/adm:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinchrony:x:995:991::/var/lib/chrony:/sbin/nologin 默认特殊字符最前面,紧跟数字,最后是字母开头的行。 [root@localhost tmp]# sort -n !$sort -n /tmp/passwdbak>[adm:x:3:4:adm:/var/adm:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinchrony:x:995:991::/var/lib/chrony:/sbin/rww:x:1000:1000::/home/rww:/bin/bashshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown234234a 上例中,我们看到,使用-n选项后,特殊字符开头的行出现在最上头,字母开头的行按照ascii码顺序排列,数字出现在最后。 chrony:x:995:991::/var/lib/chrony:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin234a234[> 这个结果和sort的结果刚好相反。 wc统计命令。 [root@localhost tmp]# wc -m abc4 abc[root@localhost tmp]# cat -A abc1$2$ cat -A可以查看隐藏的字符。 uniq去重,要先sort再uniq,否则只能去重挨着的行。 Sort 2.txt|uniq -c -c 显示行数 tee将标准输出重定向到文件,并且输出到控制台。 sort 2.txt|tee a.txt trtr命令从标准输入读取数据,进行替换或者删除。 替换 echo 38sb|tr 3 s s8sb 例2.转换大小写 echo 38sb|tr [a-z] [A-Z ] 38SB splitb:按大小,不写单位就是按字节 split -b 10k a.txt[root@localhost tmp]# du -sh *484K a.txt12K xaa12K xab12K xac12K xad12K xae12K xaf 1个块是4k,3个块是12k,这是没有分成10k的原因。 [root@localhost tmp]# split -l 500 a.txt[root@localhost tmp]# lsa.txt xab xad xaf xah xaj xal xan xap xar xat xav xax xaz xbbxaa xac xae xag xai xak xam xao xaq xas xau xaw xay xba xbc 我们看一下其中的第一个文件: 这一讲涉及的命令比较多,大家可以下去多练一练。有些命令我讲的比较简单,是为了大家更快的入门,有兴趣的同学可以在网上查阅更深入的用法。 |
|
来自: lifebegins40s > 《linux》