首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Linux排序-u不工作。

Linux排序-u不工作。
EN

Stack Overflow用户
提问于 2017-09-28 18:50:54
回答 3查看 158关注 0票数 0

我试着用10000多个数据对一个大文件进行排序。我想找到独特的物种(如Fe,La,等等)。在文件(17x200.o_neighbors.raw.dat)中,理想情况下,我应该得到如下结果(参见第4列)

帧0 9194 Fe 6330 Fe 帧11 9194 La 12858H 6330 11

但是,我得到了这样的结果

帧0 9194 Fe 6330 Fe 帧11 9194 La 12858H 6330 11 帧19 9194 La 13537H 6330 19

有两个"La“物种。我怎么才能把复制件拿掉。

这是我的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep FRAME 17x200.o_neighbors.raw.dat | grep 9194 |sort -k 2 -n |sort -k 4 -u

第一个sort -k 2 -n是获取时间序列顺序,第二个sort -k 4 -u是获取唯一的物种数据。

如有任何建议,将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-28 19:08:53

使用awk:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ awk '($4 in a==0) { # if $4 not hashed yet, ...
    a[$4]=$0          # hash it to a
}
END {                 # after all record have been processed
    for(i in a)       # iterate all hashed records
        print a[i]    # output
} ' file
FRAME 0 9194 Fe 6330SI
FRAME 11 9194 La 12858H 6330SI

现在您可以sort输出了。

票数 0
EN

Stack Overflow用户

发布于 2017-10-01 12:40:08

根据sort手册,-k标志的工作方式如下:

-k,-key=pos1,POS2 在POS1 (原点1)启动密钥,在POS2 (默认行尾)结束

因此,-k 4定义了一个从4位置到行尾的键;所以在您的示例中,它的值是{ Fe 6330SILa 12858H 6330SILa 13537H 6330SI },它们都是不同的。

要解决这个问题,您需要从4位置定义一个键到4位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
... | sort -k 4,4 -u
票数 1
EN

Stack Overflow用户

发布于 2017-09-29 16:52:25

我测试它。我使用下面的命令来过滤重复的一个。但我不明白为什么。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep FRAME 17x200.o_neighbors.raw.dat | grep 9194 |sort -k 2 -n |sort -k 3,4 -u

任何解释都将不胜感激。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46481081

复制
相关文章
Windows凭据不工作
如果不是敲错IP、用户名、密码,报凭据不工作,一般情况下执行这几句命令后重启远程服务就正常了
Windows技术交流
2021/06/15
6.1K0
linux系统挂载U盘
1、modprobe usb-storage #初始化挂载新模块 2、然后插入 u盘 3、fdisk -l #进行查看U盘盘符,sdb或者sdb1 4、mount /dev/sdb1 /mnt #将U盘进行挂载到/mnt目录下 5、cd /mnt cp /mnt/test.sh / #进入相关目录,进行拷贝到相关目录
Tacc
2022/01/11
10.2K0
Linux通过U盘安装
1、CentOS 7.0 64位系统:CentOS-7.0-1406-x86_64-DVD.iso
用户5760343
2022/05/24
9.1K0
Linux通过U盘安装
RedHat Linux 挂载U盘
如果有,再寻找与 /dev/sd* (*代表a,b,c…..)相类似的东西,如果是找到/dev/sdb
全栈程序员站长
2022/11/15
8.1K0
RDP你的凭据不工作/RDP密码不刷新
如果你不属于上述的情况,请查看:https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/troubleshoot/rdp-error-general-troubleshooting#check-whether-a-group-policy-object-gpo-is-blocking-rdp-on-a-local-computer
阿龙w
2022/12/02
12.7K0
RDP你的凭据不工作/RDP密码不刷新
Linux下制作Linux U盘启动镜像
看size应该也能知道哪个是你的U盘。或者插拔U盘时分别执行df -h命令,多的那个就是你的U盘。上例中,我的U盘挂在路径为/dev/sda. 如果你的U盘做过镜像,你会发现磁盘小了很多,因为有一部分空间被隐藏了。而且挂载的路径会是/dev/sda1或/dev/sdb1等。做过镜像的可能显示这样:
用户7639835
2021/11/19
22.3K0
linux sort命令 排序,Linux sort排序方法[通俗易懂]
在文件的操作过程中,因为文件过多,往往需要进行一下排序,排序方法也就是从小到大排序或者从大到小排序。比如我们从nginx日志中需要找到访问量最长的url,那就需要对请求时间进行一个排序,根据请求时间长短排序后在打印后面的url就能清楚的知道那个url有问题了,废话先不说,看方法:
全栈程序员站长
2022/09/21
5.1K0
不联网不插U盘就安全了?黑客能用声波攻击你的硬盘
《不联网不插U盘就安全了?黑客能用声波攻击你的硬盘》文章摘要:研究人员发现了一种利用声波攻击硬盘的方法,可以导致硬盘损坏和数据丢失。攻击者可以利用声波干扰机械硬盘的正常工作模式,使其产生暂时或者永久拒绝服务状态,从而阻止数据被访问。这种攻击方式需要物理接触硬盘,因此可以通过远离硬盘来避免受到攻击。研究人员建议使用加密等方法保护硬盘中的数据。
企鹅号小编
2018/01/04
1.9K0
不联网不插U盘就安全了?黑客能用声波攻击你的硬盘
128 天不上班不工作:照样领工资 9.5 万
原告:北京和风畅想科技有限公司 被告:杜某,男,1988年出生 和风畅想公司向法院提出诉讼请求: 1、判决无须撤销《解除劳动关系通知书》,双方无需继续履行劳动合同; 2、判决和风畅想公司无须向杜某支付自2020年2月29日至2020年7月5日期间工资收入损失95172.41元。 事实和理由: 2020年11月2日,和风畅想公司收到北京市朝阳区劳动人事争议仲裁委员会作出的京朝劳人仲字[2020]第16281号裁决书(以下简称“第16281号裁决书”),和风畅想公司不服该裁决。 不服裁决理由: 一、第1628
云头条
2022/10/09
2.2K0
128 天不上班不工作:照样领工资  9.5 万
Linux清除U盘(USB)使用记录
[root@node1 ~]# dmesg|grep usb [ 0.211798] usbcore: registered new interface driver usbfs [ 0.211801] usbcore: registered new interface driver hub [ 0.211812] usbcore: registered new device driver usb [ 0.513302] usb usb1: New USB device fo
程裕强
2022/05/06
10K0
linux ls排序
ls按最后访问时间排序: ➜ ~ ls -lhru total 2880 drwxr-xr-x 4 brownwang staff 128B Nov 5 11:54 txt -rw-r--r-- 1 brownwang staff 1.3M Nov 1 15:19 test.mp4 -rw-r--r--@ 1 brownwang staff 351B Nov 5 16:52 tcm.py -rw-r--r--@ 1 brownwang staff 349B Nov
葫芦
2019/04/17
5.1K0
Linux U-Boot 开发指南
介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT 的移植及应用开发提供了基础。
韦东山
2023/02/25
4.6K0
Linux U-Boot 开发指南
[Linux] 如何挂载U盘到Linux下
首先插上U盘 fdisk -l 找到自己的U盘设备,并且记住文件系统类型,主要看空间大小来判断,比如是/dev/sdc 在mnt目录下建立一个usb目录 mkdir -p /mnt/usb 挂载U盘 mount -t vfat /dev/sdc /mnt/usb
轻舞飞扬SR
2021/02/24
10.7K0
48.Linux-普通U盘以及多分区U盘自动挂载
注意: 由于/dev/sda文件最先创建,所以上面需要延时500ms后,判断是否有/dev/sda1,来区别是否是多分区
诺谦
2018/12/26
5.5K0
webpack的watch选项不工作原因分析
今天尝试将以前创建的一个前端项目改为webpack编译,该项目使用了VueJS v2.0,原来是编写gulp脚本完成构建的。很自然就直接用vue-cli来搞定这个事了。 使用vue-cli创建项目 因为以前用过webpack,而vue-cli创建的项目底层其实还是使用webpack构建的,所以使用起来还是很简单的。 # 使用yarn,这个命令是跟npm兼容的,但速度快很多,而且可以保证依赖包版本的一致性,强烈推荐 yarn install --global vue-cli vue-cli webpack v
jeremyxu
2018/05/10
4.2K0
程序员面试金典 - 面试题 16.16. 部分排序(排序/不排序)
给定一个整数数组,编写一个函数,找出索引 m 和 n ,只要将索引区间 [m,n] 的元素排好序,整个数组就是有序的。 注意:n-m 尽量最小,也就是说,找出符合条件的最短序列。 函数返回值为[m,n],若不存在这样的m和n(例如整个数组是有序的),请返回[-1,-1]。
Michael阿明
2020/07/13
4900
U盘安装linux发行版 原
Manjaro是一款基于Arch Linux、对用户友好、全球排名第1的Linux发行版。(排名数据源于DistroWatch,统计日期2018.03.02,时间段3个月。)
wuweixiang
2018/12/24
7.6K0
Linux-sort排序
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
小小工匠
2021/08/16
2.5K0
linux使用udev配置U盘自动挂载
udev 是一个为你的计算机提供设备事件的 Linux 子系统。通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括 U 盘)、鼠标、键盘、游戏操纵杆和手柄、DVD-ROM 驱动器等等设备时,代码能够检测到它们。这样就能写出很多可能非常有用的实用程序,而它已经很好了,普通用户就可以写出脚本去做一些事情,比如当某个硬盘驱动器插入时,执行某个任务。
happlyfox
2021/03/04
9.3K0
点击加载更多

相似问题

Linux排序降序不工作

26

Linux排序多个文件-排序:多字符标签‘$\\u0001’

25

U-sql ocrextractor不工作

10

git推送-u源站不工作

22

javascript \u00Ao不工作

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文