Bash:常用命令工具-uniq

NAME
       uniq - report or omit repeated lines

SYNOPSIS
       uniq [OPTION]... [INPUT [OUTPUT]]

DESCRIPTION
       Filter adjacent matching lines from INPUT (or standard input), writing to OUTPUT (or standard output).

       With no options, matching lines are merged to the first occurrence.

       Mandatory arguments to long options are mandatory for short options too.

       -c, --count
              prefix lines by the number of occurrences

       -d, --repeated
              only print duplicate lines

       -D, --all-repeated[=delimit-method]
              print all duplicate lines delimit-method={none(default),prepend,separate} Delimiting is done with blank lines

       -f, --skip-fields=N
              avoid comparing the first N fields

       -i, --ignore-case
              ignore differences in case when comparing

       -s, --skip-chars=N
              avoid comparing the first N characters

       -u, --unique
              only print unique lines

       -z, --zero-terminated
              end lines with 0 byte, not newline

       -w, --check-chars=N
              compare no more than N characters in lines

       --help display this help and exit

       --version
              output version information and exit

       A field is a run of blanks (usually spaces and/or TABs), then non-blank characters.  Fields are skipped before chars.

       Note:  ‘uniq‘  does not detect repeated lines unless they are adjacent.  You may want to sort the input first, or use ‘sort -u‘ without ‘uniq‘.  Also, comparisons honor the rules specified by ‘LC_COL‐
       LATE‘.

以上是man输出。

从最后的note中可以知道当使用uniq进行重复统计输出时重复项应该是相邻的,这个比较好理解,要求重复项时连续的话可以省去一个hashmap的空间来做统计。为了获得这样的一个输入,可以先对数据进行一个排序操作,这样重复项必然是连续相邻的。

时间: 2024-10-25 05:26:58

Bash:常用命令工具-uniq的相关文章

java jvm常用命令工具

[尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html] 一.概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志.堆dump文件.线程dump文件.GC日志等.通过虚拟机监控和诊断工具可以帮忙我们快速获取.分析需要的数据,进而提高问题解决速度. 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具: jps 显示系统中所有Hotspot虚拟机进程 jstat 收集Hotspot虚拟机各方

JVM监控和调优常用命令工具总结

JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了.本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考. jps Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便. 命令格式: jps [options] [hos

Bash:常用命令工具-tr命令

tr命令可以用来做简单的字符替换与删除,常用的有-d, -s选项.它的替换与删除是按单个字符来的 假设有以下文本: Read from the file words.txt and output the word frequency list to stdout. USE CASE 1: 将文本全部转化为大写 $ cat text.txt | tr [a-z] [A-Z] READ FROM THE FILE WORDS.TXT AND OUTPUT THE WORD FREQUENCY LIS

GStreamer基础教程12 - 常用命令工具

摘要 GStreamer提供了不同的命令行工具用于快速的查看信息以及验证Pipeline的是否能够正确运行,在平时的开发过程中,我们也优先使用GStreamer的命令行工具验证,再将Pipeline集成到应用中.本文将介绍gst-inspect-1.0,gst-discoverer-1.0,gst-launch-1.0命令行工具的使用. gst-inspect-1.0 此命令有3种工作模式,实际中我们常用第一种和第三种方式: 一.不带任何参数.这样会列出当前系统中支持的所有Element,这些E

git Bash常用命令

1.Construct ssh key (If you want to commit to git server via THIS COMPUTER) git config --global user.name " YOUR_USERNAME" git config --global user.email "[email protected]" cd ~/.ssh ssh-keygen -t rsa -C "[email protected]"

Linux bash常用命令

一.编辑命令 Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首Ctrl + d :删除光标处的字符Ctrl + h :删除光标前的字符Ctrl + y :粘贴至光标后Ctrl + t :交换光标处和之前的字符 二.控制命令 Ctrl + l:

Linux基础命令--常用命令工具

1 cd 切换工作目录 [[email protected] ~]# cd /usr/local/    #切换到目录/usr/local下 [[email protected] local]# cd ..       #切换到上一级目录 [[email protected] usr]# cd -        #返回到/usr/local下 /usr/local 2 touch 创建或修改文件 [[email protected] ~]# touch test.txt 在当前目录下,若果不存在

linux常用命令的介绍

本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户的文件夹,username 为你的用户名,可天换成你喜欢的用户名 2. 创建密码 passwd username 之后会出现一个交互狂,让你输入密码和确认密码 3. 删除帐号 userdel -r username -r 代表着会删除/home 目录下该帐号的文件夹,如果要保留文件夹,则不需要加上-

8-23 linux文件管理常用命令和Bash特性

一.Linux目录配置标准和文件类型 1.Linux 目录配置标准FHS(Filesystem Hierarchy Standard) FHS: /boot: 引导文件存放目录,例如kernel(vmlinuz).bootloader(grub, grub2): /bin: binary,供用户使用的基本的命令:OS启动即会用到程序: /sbin:管理类的基本命令: /lib: 基本共享库:内核模块: /lib64:x86_64系统的共享库: /etc:配置文件目录: /home/USERNAM