cut cut命令用来切割文本。 d选项指定切割的字符。 f选项指定切割后返回的部分 下面这个例子表示使用‘:’切割etcpasswd,返回第一段:〔rootlocalhosttmp〕catetcpasswdcutd:f1rootbindaemon。。。sort 单用就是按aascii码排序。sorttmppasswdbak〔234234aadm:x:3:4:adm:varadm:sbinnologinbin:x:1:1:bin:bin:sbinnologinchrony:x:995:991::varlibchrony:sbinnologin 默认特殊字符最前面,紧跟数字,最后是字母开头的行。 n:按数字,字母都当做0〔rootlocalhosttmp〕sortn!sortntmppasswdbak〔adm:x:3:4:adm:varadm:sbinnologinbin:x:1:1:bin:bin:sbinnologinchrony:x:995:991::varlibchrony:sbinrww:x:1000:1000::homerww:binbashshutdown:x:6:0:shutdown:sbin:sbinshutdown234234a 上例中,我们看到,使用n选项后,特殊字符开头的行出现在最上头,字母开头的行按照ascii码顺序排列,数字出现在最后。 r反序chrony:x:995:991::varlibchrony:sbinnologinbin:x:1:1:bin:bin:sbinnologinadm:x:3:4:adm:varadm:sbinnologin234a234〔 这个结果和sort的结果刚好相反。wc 统计命令。 wcl统计行数 wcm统计字数 wcw:统计次数 wcm显示的字数通常和我们看到的不一样,是因为它把隐藏的字符也算进去了:〔rootlocalhosttmp〕wcmabc4abc〔rootlocalhosttmp〕catAabc12 catA可以查看隐藏的字符。uniq 去重,要先sort再uniq,否则只能去重挨着的行。 c选项:统计相同行出现次数Sort2。txtuniqc c显示行数tee 将标准输出重定向到文件,并且输出到控制台。 a选项:追加sort2。txtteea。txttr tr命令从标准输入读取数据,进行替换或者删除。 替换 例1。转换字符echo38sbtr3ss8sb 例2。转换大小写echo38sbtr〔az〕〔AZ〕38SBsplit b:按大小,不写单位就是按字节 例子:按10k来分。splitb10ka。txt〔rootlocalhosttmp〕dush484Ka。txt12Kxaa12Kxab12Kxac12Kxad12Kxae12Kxaf 1个块是4k,3个块是12k,这是没有分成10k的原因。 l:按行数〔rootlocalhosttmp〕splitl500a。txt〔rootlocalhosttmp〕lsa。txtxabxadxafxahxajxalxanxapxarxatxavxaxxazxbbxaaxacxaexagxaixakxamxaoxaqxasxauxawxayxbaxbc 我们看一下其中的第一个文件: 这一讲涉及的命令比较多,大家可以下去多练一练。有些命令我讲的比较简单,是为了大家更快的入门,有兴趣的同学可以在网上查阅更深入的用法。 喜欢阿文的文章,觉得阿文的文章对你有帮助,就点个免费的小关注吧