gpt4 book ai didi

shell - 删除重复行而不排序

转载 作者:行者123 更新时间:2023-12-03 04:56:57 25 4
gpt4 key购买 nike

我有一个 Python 实用程序脚本:

#!/usr/bin/env python
import sys
unique_lines = []
duplicate_lines = []
for line in sys.stdin:
if line in unique_lines:
duplicate_lines.append(line)
else:
unique_lines.append(line)
sys.stdout.write(line)
# optionally do something with duplicate_lines

这个简单的功能( uniq 无需先排序,稳定的排序)必须作为简单的 UNIX 实用程序提供,不是吗?也许是管道中过滤器的组合?

询问原因:在我无法从任何地方执行 Python 的系统上需要此功能。

最佳答案

UNIX Bash 脚本博客 suggests :

awk '!x[$0]++'

该命令告诉 awk 要打印哪些行。变量 $0 保存一行的全部内容,方括号是数组访问。因此,对于文件的每一行,数组 x 的节点都会递增,并且如果该节点的内容先前未设置 (!),则打印该行。

关于shell - 删除重复行而不排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com