unix - 如何通过忽略特定模式来查找 Unix 文件中的唯一行

标签 unix

我在 Unix 中有一个如下所示的文件

">hello"
"hello"
"newuser"
"<newuser"
"newone"

现在我想在文件中查找唯一出现的位置(仅在搜索时排除 <>),输出为:

">hello"
"<newuser"
"newone"

最佳答案

#!/usr/bin/env python

import sys
seen = set()
for line in sys.stdin:
    word = line.strip().replace('>', '').replace('<', '')
    if word not in seen:
        seen.add(word)
        sys.stdout.write(line)

$ ./uniq.py < file1
">hello"
"newuser"
"newone"

关于unix - 如何通过忽略特定模式来查找 Unix 文件中的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038003/

相关文章:

unix - 在 AWK 中为多个文件更改 FS

c++ - 如何确定文件描述符是否已经关闭?

unix - Unix 中的 Roundup 函数

c - 为什么在守护进程时 fork() 两次?

regex - 为什么在使用正则表达式时 grep 会返回不同的结果?

用于在压缩的 .gz 文件中搜索的 Unix 脚本

linux - 解压缩 .lzo 文件,然后删除 .lzo 文件

linux - Unix:使用 sed 删除每行的一部分

linux - 我使用哪个命令来查找从特定目录开始的特定文件?

java - 需要有关 java.io.UnixFileSystem.rename0 的信息