简述报告或删除文件中重复行的用途。语法uniq[-c|-d|-u][-fFields][-sCharacters][-Fields][+Characters][InFile[OutFile]]说明uniq命令删除文件中的重复行。uniq命令读取标准输入或InFile参数指定的文件。该命令首先比较相邻的行,然后删除第二行和该行的后续副本。重复的行必须相邻。(在发出uniq命令之前,使用sort命令使所有重复行连续。)最后,uniq命令将最后的单独行写入标准输出或OutFile参数指定的文件。InFile和OutFile参数必须指定不同的文件。如果输入文件用“-”表示,则从标准输入读取;输入文件必须是文本文件。文本文件是包含按一行或多行组织的字符的文件。这些行的长度不能超过2048字节(包括任何换行符),并且不能包含空字符。默认情况下,uniq命令比较所有行。如果指定了-fFields或-Fields标志,那么uniq命令将忽略由Fields变量指定的字段数。field是一个字符串,由一个或多个字符与其他字符串分隔开。如果指定了-sCharacters或-Characters标志,uniq命令将忽略Characters变量指定的字段数。为Fields和Characters变量指定的值必须是十进制正整数。当前语言环境决定了-f标志使用的字符以及-s标志如何将字节解释为字符。如果成功,uniq命令退出,返回值为0。否则,命令退出,返回值大于0。参数说明-c去重并在输出前添加输入文件中每一行的出现次数线。-d只显示重复的行。-u只显示独特的行。-fFields忽略Fields变量指定的字段数。如果Fields变量的值超过输入行中的字段数,则uniq命令使用空字符串进行比较。该标志等同于-Fields标志。-sCharacters忽略由Characters变量指定的字符数。如果Characters变量的值超过输入行中的字符数,uniq会将其与空字符串进行比较。如果同时指定了-f和-s标志,那么uniq命令忽略-sCharacters标志指定的字符数并在-fFields标志指定的字段之后开始。此标志等同于+Characters标志。-Fields忽略Fields变量指定的字段数。该标志等同于-fFields标志。+Characters忽略由Characters变量指定的字符数。如果同时指定了-Fields和+Characters标志,则uniq命令忽略+Characters标志指定的字符数并在-Fields标志指定的字段之后开始。该标志等同于-sCharacters标志。-c显示输出,在每一行的开头添加该行在文件中出现的次数。它取代了-u和-d选项。-d只显示重复的行。-u仅显示文件中的唯一行。-n忽略前n个字段以及每个字段前的空格。字段是一个非空格、非制表符的字符串,彼此之间由制表符和空格分隔(字段从0开始编号)。+n忽略前n个字符,跳过前面的字符(字符从0开始编号)。-fn与-n相同,其中n是字段数。-sn与+n相同,其中n是字符数。退出状态该命令返回以下退出值:0命令成功运行。>0发生错误。补充文件在处理后的输出文件中可能有重复行。比如用cat命令合并两个文件后,再用sort命令排序,就可能出现重复行。这时候可以使用uniq命令从输出文件中删除这些重复的行,只留下每条记录的唯一样本示例#要删除名为fruit的文件中的重复行并保存到名为newfruit的文件中,输入:uniqfruitnewfruit#如果水果文件包含以下行:applesapplespeachespearsbananascherries#那么在运行uniq命令后,newfruit文件将包含以下行:applespeachespearsbananascherries文件/usr/bin/uniq包含uniq命令。#uniq-c的用法,例如:harleycaselyweedlyharleylinda#cut-c1-8|排序|uniq-c>result.txt1casely2harley1linda1weekly#显示文件示例中的唯一行。uniq-uexample#显示文件example中的非重复行,从第二个字段的第二个字符开始比较。uniq-u-1+1例子