命令_01

1、wc

wc命令用于统计数字,利用wc命令我们可以计算文件的byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

参数:

     -c或--bytes或--chars 只显示Bytes数。
     -l或--lines 只显示行数。
     -w或--words 只显示字数。
     --help 在线帮助。
     --version 显示版本信息。

     -m显示字符数

在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。

示例:

[root@hmm ~]# wc /etc/inittab
 17  80 511 /etc/inittab        #/etc/inittab文件的行数为17、单词数80、字节数511
如果想统计多个文件,则可以 像wc file1 file2 file3 这样表示。

2、cut

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

参数:

    -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    -c :以字符为单位进行分割。
    -d :自定义分隔符,默认为制表符。
    -f :与-d一起使用,指定显示哪个区域。
    -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除
3、uniq

uniq命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

参数:

    -c或--count 在每列旁边显示该行重复出现的次数。
    -d或--repeated 仅显示重复出现的行列。
    -f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
    -s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
    -u或--unique 仅显示出一次的行列。
    -w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。
    --help 显示帮助。
    --version 显示版本信息。

删除的都是排序好的重复行数,如果重复的行数没有相邻,则此命令无效。

4、sort

sort可针对文本文件的内容,以行为单位来排序。

参数:

    -b 忽略每行前面开始出的空格字符。
    -c 检查文件是否已经按照顺序排序。
    -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
    -f 排序时,将小写字母视为大写字母。
    -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
    -m 将几个排序好的文件进行合并。
    -M 将前面3个字母依照月份的缩写进行排序。
    -n 依照数值的大小排序。
    -o<输出文件> 将排序后的结果存入指定的文件。
    -r 以相反的顺序来排序。
    -t<分隔字符> 指定排序时所用的栏位分隔字符。
    +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
    --help 显示帮助。
    --version 显示版本信息。

sort 命令将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。

sort 文件名 | uniq    #当重复的行数没相邻时,可以使用这个命令来去掉重复的行。

原文地址:https://www.cnblogs.com/hmm01031007/p/11340396.html