linux系统uniq命令例子

fiy 其他 7

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    uniq命令是Linux操作系统中用于去除重复行的命令。下面是一些uniq命令的例子:

    1. 基本用法
    假设我们有一个名为example.txt的文本文件,内容如下:
    “`
    apple
    banana
    apple
    orange
    “`
    使用uniq命令去除重复行:
    “`
    uniq example.txt
    “`
    输出结果:
    “`
    apple
    banana
    apple
    orange
    “`
    由于文件中有连续两行的”apple”,所以uniq命令不会自动去除重复行。

    2. 忽略重复行
    如果要忽略重复行,只显示不重复的行:
    “`
    uniq -u example.txt
    “`
    输出结果:
    “`
    banana
    orange
    “`
    只有”banana”和”orange”这两行是不重复的,uniq命令将其显示出来。

    3. 统计重复行出现的次数
    要统计重复行出现的次数,可以使用uniq命令的-c选项:
    “`
    uniq -c example.txt
    “`
    输出结果:
    “`
    2 apple
    1 banana
    1 apple
    1 orange
    “`
    每行前面的数字表示该行重复出现的次数。

    4. 忽略重复行后统计重复行出现的次数
    要忽略重复行并统计重复行出现的次数,可以结合使用uniq和sort命令:
    “`
    sort example.txt | uniq -c
    “`
    输出结果:
    “`
    2 apple
    1 banana
    1 orange
    “`
    先使用sort命令对文件进行排序,然后再使用uniq命令统计重复行出现的次数。

    以上是几个常用的uniq命令的例子。uniq命令还有其他一些选项和用法,可以通过在终端运行man uniq命令来查看更详细的帮助文档。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,`uniq`命令用于从已排序的文件或标准输入中删除重复的行。下面是一些`uniq`命令的例子:

    1. 从文件中删除重复的行:
    “`bash
    uniq file.txt
    “`
    这个命令将输出文件`file.txt`中的所有非重复行。如果有连续的重复行,`uniq`命令会将它们合并为一行输出。

    2. 从标准输入中删除重复的行:
    “`bash
    cat file.txt | uniq
    “`
    这个命令将读取文件`file.txt`的内容,并输出其中的非重复行。

    3. 仅输出重复的行:
    “`bash
    uniq -d file.txt
    “`
    这个命令将输出文件`file.txt`中所有重复的行。

    4. 仅输出不重复的行:
    “`bash
    uniq -u file.txt
    “`
    这个命令将输出文件`file.txt`中所有非重复的行。

    5. 忽略重复行之间的差异:
    “`bash
    sort file.txt | uniq -s 4
    “`
    这个命令先对文件`file.txt`进行排序,然后使用`uniq`命令删除重复的行。`-s`选项指定忽略行中的前4个字符,这样可以忽略重复行之间的差异。

    这些例子展示了`uniq`命令的常见用法。使用`uniq –help`命令可以查看更多用法和选项。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    一、什么是uniq命令?
    uniq命令是一个用于在Linux系统中去重的命令。它可以检测和删除重复的行,保留唯一的行。uniq命令默认会将相邻重复的行压缩成一行,只输出一次。但是如果文件中不相邻的行重复,uniq命令只能检测到相邻的重复行。
    二、uniq命令的语法格式:
    uniq [Options] [InputFile [OutputFile]]
    三、uniq命令的常用选项:
    1、-c或–count:显示每行重复出现的次数,同时在前面加上出现的次数。
    2、-d或者–repeated:只显示重复出现的行。
    3、-u或者–unique:只显示出现一次的行。
    4、-i或者–ignore-case:忽略大小写。
    5、-s<字符位置>或者–skip-chars=<字符位置>:忽略指定位置之前的字符。
    6、-w<字符位置>或者–check-chars=<字符位置>:仅检查指定位置的字符。
    四、uniq命令的应用实例:
    1、显示重复行以及重复次数:
    uniq -c file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并在行首显示该行重复的次数。
    2、只显示重复行:
    uniq -d file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并只显示重复的行。
    3、只显示不重复的行:
    uniq -u file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并只显示不重复的行。
    4、忽略大小写:
    uniq -i file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并忽略大小写进行比对。
    5、忽略指定位置之前的字符:
    uniq -s 3 file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并忽略第3个字符之前的字符进行比对。
    6、仅检查指定位置的字符:
    uniq -w 5 file.txt
    上述命令会将文件file.txt中的重复行压缩成一行,并只检查前5个字符进行比对。
    以上是一些常见的uniq命令的用法示例,通过这些示例可以更好地理解和掌握uniq命令的使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部