linux中uniq命令全部

不及物动词 其他 12

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    uniq命令是Linux中的一种文本处理工具,用于去除相邻重复的行,并且可以根据需要进行一些排序和统计操作。下面是uniq命令的全部内容。

    uniq命令的基本语法如下:
    “`bash
    uniq [OPTION]… [INPUT [OUTPUT]]
    “`

    常用选项:
    – -c, –count:统计每行重复行的次数,并在前面显示其出现的次数。
    – -d, –repeated:只显示重复行。
    – -f NUM, –skip-fields=NUM:忽略前面的NUM个字段(以空格分隔)。
    – -s NUM, –skip-chars=NUM:忽略前面的NUM个字符。
    – -u, –unique:只显示不重复的行。
    – -i, –ignore-case:忽略大小写进行比较。

    示例:
    1. 显示文件中去重后的内容
    “`bash
    uniq file.txt
    “`
    2. 统计文件中每行重复出现的次数
    “`bash
    uniq -c file.txt
    “`
    3. 只显示重复的行
    “`bash
    uniq -d file.txt
    “`
    4. 忽略前面的2个字段,在去重时进行比较
    “`bash
    uniq -f 2 file.txt
    “`
    5. 忽略前面的4个字符,在去重时进行比较
    “`bash
    uniq -s 4 file.txt
    “`
    6. 忽略大小写进行比较
    “`bash
    uniq -i file.txt
    “`

    uniq命令可以对文本文件进行快速去重,方便我们筛选和处理数据。通过灵活运用uniq命令的各种选项,我们可以根据实际需求对文件进行不同的去重操作。

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

    uniq命令是Linux系统中的一个非常有用的命令,用于对文件或者标准输入进行去重操作。它会从输入中移除所有的重复行,并且只输出每个唯一的行。下面是uniq命令的一些常用选项和用法:

    1. 基本用法:uniq命令通常与其他命令一起使用。例如,可以使用管道命令将另一个命令的输出作为uniq命令的输入。下面是一个例子:
    “`
    $ cat file.txt | uniq
    “`
    这个命令会将文件file.txt的内容作为输入,并移除其中的重复行。

    2. 去重排序:uniq命令默认情况下只能移除相邻重复行,但是如果想要移除整个文件中的所有重复行,可以使用`-u`选项(或`–unique`)。下面是一个例子:
    “`
    $ sort file.txt | uniq -u
    “`
    这个命令会先对文件进行排序,然后移除所有的重复行,只保留出现一次的行。

    3. 计数重复行:如果想要了解每个重复行出现的次数,可以使用`-c`选项(或`–count`)。这个选项会在每一行前面显示出现的次数。下面是一个例子:
    “`
    $ sort file.txt | uniq -c
    “`
    这个命令会先对文件进行排序,然后显示每个重复行出现的次数。

    4. 忽略前缀字符:有时候文件中的每一行都有一个公共的前缀字符,但是我们只关心去重后的行而不关心前缀字符。在这种情况下,可以使用`-s`选项,后面跟上前缀字符的长度。下面是一个例子:
    “`
    $ uniq -s 2 file.txt
    “`
    这个命令会忽略每一行开头的2个字符,并对文件进行去重操作。

    5. 忽略重复字符:有时候文件中的每一行都有一些重复的字符,但是我们只关心这些字符之后的内容。在这种情况下,可以使用`-w`选项,后面跟上忽略的字符个数。下面是一个例子:
    “`
    $ uniq -w 5 file.txt
    “`
    这个命令会忽略每一行开头的5个字符,并对文件进行去重操作。

    总结:uniq命令是一个强大的工具,可以用于对文件或者输入流进行去重操作。通过结合其他命令和选项的使用,可以灵活地完成各种不同的去重需求。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux中的uniq命令用于从输入流中过滤出唯一的行,并输出。它可以用于消除重复的行,也可以统计相邻重复行的数量。下面是uniq命令的详细介绍。

    ## 语法

    uniq命令的基本语法如下:
    “`
    uniq [OPTION] [INPUT [OUTPUT]]
    “`

    ## 参数

    uniq命令的常用参数如下:

    – `-c`:显示每一行重复出现的次数;
    – `-d`:仅显示重复出现的行;
    – `-i`:在比较行时忽略大小写;
    – `-u`:仅显示不重复的行;
    – `-f N`:忽略开头的N个字段进行比较;
    – `-s N`:忽略开头的N个字符进行比较;
    – `-w N`:比较时只使用前N个字符。

    ## 实例

    ### 例1:删除重复行

    如果文件中有重复的行,可以使用uniq命令删除重复行。假设我们有一个文件file.txt,内容如下:
    “`
    apple
    banana
    apple
    orange
    peach
    peach
    “`
    运行以下命令:
    “`
    uniq file.txt
    “`
    输出结果如下:
    “`
    apple
    banana
    apple
    orange
    peach
    “`

    ### 例2:显示不重复的行

    使用`-u`参数可以只显示不重复的行。假设我们有一个文件file.txt,内容如下:
    “`
    apple
    banana
    apple
    orange
    peach
    peach
    “`
    运行以下命令:
    “`
    uniq -u file.txt
    “`
    输出结果如下:
    “`
    banana
    orange
    “`

    ### 例3:显示重复的行

    使用`-d`参数可以只显示重复的行。假设我们有一个文件file.txt,内容如下:
    “`
    apple
    banana
    apple
    orange
    peach
    peach
    “`
    运行以下命令:
    “`
    uniq -d file.txt
    “`
    输出结果如下:
    “`
    apple
    peach
    “`

    ### 例4:统计每行重复出现的次数

    使用`-c`参数可以显示每行重复出现的次数。假设我们有一个文件file.txt,内容如下:
    “`
    apple
    banana
    apple
    orange
    peach
    peach
    “`
    运行以下命令:
    “`
    uniq -c file.txt
    “`
    输出结果如下:
    “`
    2 apple
    1 banana
    1 apple
    1 orange
    2 peach
    “`

    ### 例5:忽略大小写

    使用`-i`参数可以在比较行时忽略大小写。假设我们有一个文件file.txt,内容如下:
    “`
    Apple
    banana
    apple
    Orange
    peach
    Peach
    “`
    运行以下命令:
    “`
    uniq -i file.txt
    “`
    输出结果如下:
    “`
    Apple
    banana
    Orange
    peach
    “`

    ### 例6:比较指定字段

    使用`-f N`参数可以忽略开头的N个字段进行比较。假设我们有一个文件file.txt,内容如下:
    “`
    apple 123
    banana 456
    apple 789
    orange 123
    peach 456
    peach 789
    “`
    假设我们只想通过第二个字段来比较行,运行以下命令:
    “`
    uniq -f 1 file.txt
    “`
    输出结果如下:
    “`
    apple 123
    banana 456
    orange 123
    “`

    ### 例7:比较指定字符数

    使用`-s N`参数可以忽略开头的N个字符进行比较。假设我们有一个文件file.txt,内容如下:
    “`
    apple123
    banana456
    apple789
    orange123
    peach456
    peach789
    “`
    假设我们只想比较每行的第4个字符及以后的字符,运行以下命令:
    “`
    uniq -s 3 file.txt
    “`
    输出结果如下:
    “`
    apple789
    orange123
    peach456
    “`

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

400-800-1024

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

分享本页
返回顶部