linux命令uniq

作者&投稿:钮于 (若有异议请与网页底部的电邮联系)
关于linux 命令 uniq. 怎么样才能做到以下结果。~

cat unique.txt |sort|uniq
sort是先进行排序
uniq 然后删除文件中的重复行

这个是“ n. 显示并删除文件中重复的行(命令名)”,但是我觉得你是不是想问 unique这个词?因为这个比较常见。形容词 唯一的,独特的。

uniq 命令

文字

uniq 是LINUX命令

用途

报告或删除文件中重复的行。

语法

uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]

描述

uniq 命令删除文件中的重复行。

uniq 命令读取由
InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq
命令之前,请使用 sort 命令使所有重复行相邻。)最后,uniq 命令将最终单独的行写入标准输出或由 OutFile
参数指定的文件。InFile 和 OutFile 参数必须指定不同的文件。如果输入文件用“-
”表示,则从标准输入读取;输入文件必须是文本文件。文本文件是包含组织在一行或多行中的字符的文件。这些行的长度不能超出
2048 个字节(包含所有换行字符),并且其中不能包含空字符。

缺省情况下,uniq 命令比较所有行。如果指定了-f Fields 或 -Fields 标志, uniq 命令忽略由 Fields 变量指定的字段数目。 field 是一个字符串,用一个或多个 <空格 > 字符将它与其它字符串分隔开。

如果指定了 -s Characters 或 -Characters 标志, uniq 命令忽略由 Characters 变量指定的字段数目。为 Fields 和 Characters 变量指定的值必须是正的十进制整数。

当前本地语言环境决定了 -f 标志使用的 <空白> 字符以及 -s 标志如何将字节解释成字符。

如果执行成功,uniq 命令退出,返回值 0。否则,命令退出返回值大于 0。

标志

-c 在输出行前面加上每行在输入文件中出现的次数。

-d 仅显示重复行。

-u 仅显示不重复的行。

-f Fields 忽略由 Fields 变量指定的字段数目。如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较。这个标志和 -Fields 标志是等价的。

-s Characters
忽略由 Characters 变量指定的字符的数目。如果 Characters 变量的值超过输入行中的字符的数目, uniq
用空字符串进行比较。如果同时指定 -f 和 -s 标志, uniq 命令忽略由 -s Characters 标志指定的字符的数目,而从由 -f
Fields 标志指定的字段后开始。 这个标志和 +Characters 标志是等价的。

-Fields 忽略由 Fields 变量指定的字段数目。这个标志和 -f Fields 标志是等价的。

+Characters
忽略由 Characters 变量指定的字符的数目。如果同时指定 - Fields 和 +Characters 标志, uniq 命令忽略由
+Characters 标志指定的字符数目,并从由 -Fields 标志指定的字段后开始。 这个标志和 -s Characters
标志是等价的。

- c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

- d 只显示重复行 。

- u 只显示文件中不重复的各行 。

- n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+ n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

- f n 与- n相同,这里n是字段数。

- s n 与+n相同,这里n是字符数。

退出状态

该命令返回以下退出值:

0 命令运行成功。

>0 发生错误。

补充

文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样

示例

要删除名为 fruit 文件中的重复行并将其保存到一个名为 newfruit 的文件中,输入:

uniq fruit newfruit

如果 fruit 文件包含下列行:

apples

apples

peaches

pears

bananas

cherries

cherries

则在您运行uniq 命令后 newfruit 文件将包含下列行:

apples

peaches

pears

bananas

cherries

文件/usr/bin/uniq 包含 uniq 命令。

# uniq -c 的用法,例如:

harley

casely

weedly

harley

linda

#cut -c 1-8 | sort | uniq -c > result.txt

1 casely

2 harley

1 linda

1 weekly

1. 显示文件example中不重复的行。

uniq - u example

2. 显示文件example中不重复的行,从第2个字段的第2个字符开始做比较。
uniq - u - 1 +1 example

Linux uniq命令用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用。
uniq可检查文本文件中重复出现的行列。
语法:
uniq
[-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
参数:
-c或--count 在每列旁边显示该行重复出现的次数
-d或--repeated 仅显示重复出现的行列
-f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位
-s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符
-u或--unique 仅显示出一次的行列
-w<字符位置>或--check-chars=<字符位置> 指定要比较的字符
--help 显示帮助
--version 显示版本信息
<输入文件> 指定已排序好的文本文件。如果不指定此项,则从标准读取数据
<输出文件> 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备

看了你的文件,uniq的结果是正确的

你要把你的文件内容排序,uniq查找的时候是找的连续重复,隔行重复是不认的
sort uniq.txt | uniq -d
或者sort -u uniq.txt 直接输出你要的内容

要么是你的文件看起来重复其实不重复.
要么是命令用的不对.


linux命令编辑文件保存退出linux命令编辑文件
1.首先进入linux系统以后右键单击桌面,选择OpenlnTerminal选项,如下图所示 2.接下来在弹出的终端命令行界面中通过vi命令打开要编辑的文件,如下图所示 3.进入编辑器以后我们按下insert键进入插入模式,如下图所示,这时可以编辑内容 4.最后编辑完内容以后按ESC键退出编辑模式,接着按冒号键,然后输入保存...

uniapp生成二维码-alearth开发模式去云函数怎么调用
若以上方法无法解决问题,可以尝试调整生成二维码的代码,或者使用第三方的二维码生成库。uni-app使用cli创建 由于最近更换操作系统,由原来的windows更换为linux,万恶的HbuilderX没有linux版本,而使用wine运行HBuilderX,各种配置难以兼容。无法运行,故想到官方可以使用cli命令来创建项目和运行项目。使用cli创建项目...

linux追加文件内容命令linux追加文件
1、登录Linux系统,新建一个终端 2、在终端中使用touch命令创建一个文件 3、使用Vim编辑器,在文件中写点内容,输入:wq保存退出 4、返回到终端中,使用ls-l查看文件权限 5、使用chmod命令以及+x参数给文件可执行权限 这里的x表示可执行权限(读、写、可执行三种权限分别是用r、w、x来表示);而那个...

Linuxs和Unixs分别应用在什么场合,有何区别?
linuxs和unixs操作系统在服务器中应用广泛,linuxs是开源的,所以安全性高。

Linux的Shell相关知识简要描述几种主流的shell及特点!!!
答:Linux是由UNIX演化而来的,从而也继承了UNIX的sell,在大部分的UNIX系统。三种著名且广被支持的Shell是:Bourne shell(AT&T shell,在Linux下是BASH),C shell(Berkeley shell,在Linux下是TCSH),Korn shell(Bourne shell的超集)。三种shell各有优缺点 Bourne shell是标准的UNIIX shell,是UNIX最初...

Linux内核配置选项
不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。第四部分04、Processor type and features --- 处理器类型04.01、 Subarchitecture Type (PC-compatible) --- 这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是...

linux服务器配置文件linux服务配置文件
linux中怎么添加或修改配置文件?1、首先辑配置文件,添加下面的这一行。2、然后编辑\/etc\/passwd文件,添加下面的信息。3、然后创建家目录\/home\/zouni,然后再将\/etc\/skel当中的文件都拷贝过去。4、然后我们再去设置用户的密码,我们可以使用openssl的这个工具来进行生成,其中-1表示的是使用MD5的方式,-...

求教,linux下网口虚拟串口驱动程序
Status = IoCreateDevice(DriverObject, sizeof(SERIAL_DEVICE_EXTENSION), &uniNameString, FILE_DEVICE_SERIAL_PORT, 0,TRUE,&deviceObject);\/\/初始化所有链表InitializeListHead(&extension->ReadQueue);InitializeListHead(…);…;\/\/初始化所有DPCKeInitializeDpc(&extension->CompleteReadDpc,SerailCompleteRead,...

Niushop 功能简介
授权方面,Niushop基于域名授权,一个主域名对应一个授权,但二级域名在主域名授权下无额外费用。部署上,推荐使用Nginx和MySQL,Windows用户可选宝塔或PHPstudy,Linux用户则推荐宝塔Linux版。对于APP开发,uniapp源码版(4980元)是基础,支持多商户的小程序,APP上架费用根据不同版本有所不同。域名管理允许...

如何强行彻底卸载删除uniaccess agent
1、登录Ubuntu系统,找到C:\\Program Files\\LeagSoft,删除此目录。重启系统,登录Win7,删除机器上的余孽。2、包括:- “开始”菜单上的**企业信息网络接入系统,- C盘根目录下的UniAccessAgentDownloadData。3、C:\\Windows\\LVAgentPublicSysParkAll目录,C:\\Windows\\System32目录下的UniAccessAgentUUIDInfo...

太和县19123271819: linux中怎么将文件合并 -
宁树复方: 方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件.这种方法可以一次性合并任意多个文件. 用法示例: 将file1.txt和file2.txt合并到file.txt $ cat file1.txt file2.txt > file.txt方法二:只使用cat命令读入一个文件,然后使用>>...

太和县19123271819: shell 中如何去除后重复项 -
宁树复方: uniq-c 在输出行前面加上每行在输入文件中出现的次数.-d 仅显示重复行.-f Fields 忽略由 Fields 变量指定的字段数目. 如果 Fields 变量的值超过输入行中的字段数目, uniq 命令用空字符串进行比较. 这个标志和 -Fields 标志是等价的.-u 仅...

太和县19123271819: linux 操作系统 常用 命令 有哪些? -
宁树复方: 一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt> 停止系统 <reboot> 重启动 <poweroff> 切断电源 <sync> 把内存里的内容写入磁盘 <lilo> 安装lilo启动管理程序 <grub> 安装lilo启动管理程序 ...

太和县19123271819: uniq命令如何使用?
宁树复方: uniq命令的作用:显示唯一的行,对于那些连续重复的行只显示一次! 接下来通过实践实例说明: [root@stu100 ~]# cat test boy took bat home boy took bat home girl took ...

太和县19123271819: grep "flags" /proc/cpuinfo |uniq 命令如何一步一步详细解释 -
宁树复方: ps 在linux中是报各程序状况,-e,-f,合起来-ef其中,-e表示显示所有程序;-f表示显示UID,PPIP,C与STIME栏位."|"表示管道"grep"管道命令,"^"表示以XX打头.在正则表达式中,* 表示匹配前面一个字符的零次或多个出现,$ 表示匹配...

太和县19123271819: ubuntu中的uniq命令,为什么上下连续的两行相同,使用uniq - d 文件名称可以把相同的行显示出来,但是 -
宁树复方: uniq -d 仅显示文件中连续重复出现的行.连续重复出现,重复但是不连续当然不能显示了

太和县19123271819: linux shell 怎么提取文件内容进行对比 -
宁树复方: 你看一下一个命令 uniq , 和sort ,因为uniq是只合并相邻的行 比如要要处理的文件是 a.txt,那么可以 sort a.txt | uniq

太和县19123271819: 如何用Linux的命令正确识别cpu的个数和核数 -
宁树复方: 1、查看逻辑CPU个数:#cat /proc/cpuinfo grep "processor"sort -uwc -l2、查看物理CPU个数:#grep "physical id" /proc/cpuinfosort -uwc -l #grep "physical id" /proc/cpuinfosort -u physical id : 0 physical id : 13、查看每个物理CPU内核个数...

太和县19123271819: redhat中linux从图形界面进入字符界面的快捷键是什么?
宁树复方: 分两种方式:第一是在shell里输入命令startx第二种是ctrl+alt+f1

太和县19123271819: Linux操作系统,telnet的时候如何能让printk打印到前台. -
宁树复方: redhat linux的命令 一. 启动,关机,登入,登出相关命令 login 登录 logout 登出 exit 登出 shutdown 停止系统 halt 停止系统 reboot 重启动 poweroff 切断电源 sync 把内存里的内容写入磁盘 lilo 安装lilo启动管理程序 grub 安装lilo启动管理程序 二. ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网