首页 > 其他分享 >合并去重脚本

合并去重脚本

时间:2023-05-07 22:34:20浏览次数:35  
标签:脚本 f1 f2 lines 合并 argv sys unique

import sys

# f1 = ""
# f2 = ""
# f3 = ""

# # 打印命令行参数
# if len(sys.argv) > 4:
#     f1 = sys.argv[1]
#     f2 = sys.argv[2]
#     f3 = sys.argv[3]

unique_lines = set()

with open('/tmp/jitang.txt', 'r') as f1, open('/tmp/jitang2.txt', 'r') as f2:
    for line in f2.readlines():
        unique_lines.add(line.strip())
    for line in f1.readlines():
        unique_lines.add(line.strip())

# 输出去重后的行数
print(len(unique_lines))

# 将去重后的行写入新文件
with open('/tmp/final.txt', 'w') as file:
    file.write('\n'.join(sorted(list(unique_lines))))

标签:脚本,f1,f2,lines,合并,argv,sys,unique
From: https://www.cnblogs.com/yiwei-jun/p/17380332.html

相关文章

  • 关于 Bash 脚本中 Shebang 的趣事
    哈喽大家好,我是咸鱼不知道小伙伴们在写Bash脚本或者说看别人的Bash脚本的时候有没有注意过脚本的第一行#!/bin/bashBash脚本的第一行往往以#!开头,这一行称作shebang行在类UNIX系统中,shebang行用来指定脚本的解释器路径,通常出现在第一行,格式如下#!interpreter_......
  • 如何从develop分支拉取代码,开发页面和合并提交
    我以04官网为例子,在我开发页面的时候,第一步是先切到生产分支,然后不要用vscode自带的操作,改用gitpull拉取最新代码,,此时生产的页面是这样的  我再从develop拉出一个测试分支Jenkins,以及预发布分支release,此时我的需求是这个"开发分支"改成"本地分支",页面文字统一改......
  • numpy的array合并
    1.两种方式合并两个array: 2.横向数列改为纵向数列,concatenate用法纵向合并,concatenate用法横向合并: ......
  • SQL Server 多行合并成一行,逗号分隔实现
    我们写sql脚本处理数据的时候针对部分数据进行groupby分组,分组后需要将部分数据放入分组后的行里面以逗号分隔。举一个简单例子: 如上图的数据,需要对学生进行分组,取得学生都参与了哪些学科的考试和所有总分。如下图这种数据目前有两种方案,1.在SQLServer2017版本 ......
  • 用ffmpeg合并字幕文件到视频里面
    下了个视频文件是ass字幕+mkv格式视频,原视频文件还内置了英文字幕,上网查了下fmpeg用法,正好我电脑里面jellyfin附带了ffmpeg命令,直接用就可以了。去掉字幕"C:\ProgramFiles\Jellyfin\Server\ffmpeg.exe"-i"test.mkv"-vcodeccopy-acodeccopy-sntest-no-sub.mkv合并字幕......
  • 关于vue系统禁止脚本运行问题的解决
    问题描述满怀期待地输入vuelist命令行,然后就出现了这个错误问题解决以管理员身份运行终端界面,在该界面输入get-ExecutionPolicy,查看脚本运行状态是否被允许,若是出现Restricted结果,则表明被禁止;若是出现RemoteSigned结果,则表明没有被禁止;(是可以正常使用的!)若是被禁止,则输入se......
  • 【Redis】-使用Lua脚本解决多线程下的超卖问题以及为什么?
    一.多线程下引起的超卖问题呈现1.1.我先初始化库存数量为1、订单数量为01.2.开启3个线程去执行业务业务为:判断如果说库存数量大于0,则库存减1,订单数量加1结果为:库存为-2,订单数量为3原因:如下图所示,这是因为分别有6个指令(3个库存减1指令,3个订单数量加1指令)在redis服务端执行导致......
  • Linu自动保号脚本,不用担心号码被回收咯
    在Linux中使用GoogleVoice号定时自动拨打几个随机号码。#!/bin/sh#设置GoogleVoice号码登录信息email="[email protected]"password="yourpassword"#生成3个随机电话号码phone_numbers=("123-456-7890""234-567-8901""345-678-9012")shuf_ph......
  • 系统集成08-使用Shell脚本
    系统集成08-使用Shell脚本1Shell基础介绍Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口Shell将用户输入的命令并且把它们送到内核去执行,然后返回执行结果Shell是可编程的,它允许用户编写由Shell命令组成的程序查看系统默认安装的shell:cat/etc/shells1......
  • 全国 地理位置-省份-市结构关系 sql脚本
    /******Object:Table[dbo].[ProvinceCity]ScriptDate:04/22/201715:27:27******/IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[DF_ProvinceCity_CreatedUser]')ANDtype='D')BEGINALTERTABLE[dbo].[Provinc......