如何比较两个具有非连续顺序的随机数的文件?

2024-02-21

有 2 个名为“compare 1.txt”和“compare2.txt”的文件,其中包含非连续顺序的随机数

猫比较1.txt

57
11
13
3
889
014
91

猫比较2.txt

003
889
13
14
57
12
90

Aim

  1. 输出列表中存在于比较 1 中但不存在于比较 2 中的所有数字以及反之亦然

  2. 如果任何数字的前缀为零,则在比较时忽略零(基本上数字的绝对值必须不同才能被视为不匹配) 示例 - 3 应被视为与 003 匹配,014 应被视为与 14 匹配,008 与 8 等匹配

注意 - 匹配不一定必须发生在同一行上。 出现在compare1第一行中的数字应该被认为是匹配的,即使相同的数字出现在compare2中第一行以外的地方

预期产出

90
91
12
11

PS(我不一定需要在预期输出中按照这个确切的顺序,只需按任何顺序的这 4 个数字即可)

我尝试了什么?

显然我不希望第二个条件正确,我只尝试满足第一个条件但无法得到正确的结果。 我已经尝试过这些命令

grep -Fxv -f compare1.txt compare2.txt && grep -Fxv -f compare2.txt compare1.txt
cat compare1.txt compare2.txt | sort |uniq

编辑 - Python 解决方案也很好


您能否尝试按照 GNU 中所示的示例进行编写和测试awk.

awk '
{
  $0=$0+0
}
FNR==NR{
  a[$0]
  next
}
($0 in a){
  b[$0]
  next
}
{ print }
END{
  for(j in a){
    if(!(j in b)){ print j }
  }
}
'  compare1.txt compare2.txt

解释:对上述内容添加详细解释。

awk '                                ##Starting awk program from here.
{
  $0=$0+0                            ##Adding 0 will remove extra zeros from current line,considering that your file doesn't have float values.
}
FNR==NR{                             ##Checking condition FNR==NR which will be TRUE when 1st Input_file is being read.
  a[$0]                              ##Creating array a with index of current line here.
  next                               ##next will skip all further statements from here.
}
($0 in a){                           ##Checking condition if current line is present in a then do following.
  b[$0]                              ##Creating array b with index of current line.
  next                               ##next will skip all further statements from here.
}
{ print }                                   ##will print current line from 2nd Input_file here.
END{                                 ##Starting END block of this code from here.
  for(j in a){                       ##Traversing through array a here.
    if(!(j in b)){ print j }         ##Checking condition if current index value is NOT present in b then print that index.
  }
}
'  compare1.txt compare2.txt         ##Mentioning Input_file names here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何比较两个具有非连续顺序的随机数的文件? 的相关文章

  • 阻止 TensorFlow 访问 GPU? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以纯粹在CPU上运行TensorFlow 我机器上的所有内存都被运行 TensorFlow 的单独进程占用 我尝试将 per process memory fraction 设置为 0 但未成功
  • 如何覆盖 Django 的默认管理模板和布局

    我正在尝试覆盖 Django 的默认模板 现在只有base site html 我正在尝试更改 django 管理文本 我做了以下事情 我在我的应用程序目录中创建了一个文件夹 opt mydjangoapp templates admin
  • 上传时的 Google Drive API——这些额外的空行从何而来?

    总结一下该程序 我从我的 Google 云端硬盘下载一个文件 然后在本地计算机中打开并读取一个文件 file a txt 然后在我的计算机中打开另一个文件 file b txt 处于附加模式 并且在使用这个新的 file b 更新我的 Go
  • 如何使用 colorchecker 在 opencv 中进行颜色校准?

    我有数码相机获取的色彩检查器图像 我如何使用它来使用 opencv 校准图像 按照以下颜色检查器图像操作 您是想问如何进行颜色校准或如何使用 OpenCV 进行校准 为了进行颜色校准 您可以使用校准板的最后一行 灰色调 以下是您应该逐步进行
  • git 别名中的 AWK 语句

    我正在尝试创建一个 git 别名来以特定格式打印日志中的所有拉取请求 但是 我在使用 AWK 删除双空格时遇到问题 这是使用以下命令的 git log 的输出 git log merges grep pull request pretty
  • cv2.drawContours() - 取消填充字符内的圆圈(Python,OpenCV)

    根据 Silencer的建议 我使用了他发布的代码here https stackoverflow com questions 48244328 copy shape to blank canvas opencv python 482465
  • Python 是解释型的还是编译型的,或者两者兼而有之?

    据我了解 An 解释的语言是由解释器 将高级语言转换为机器代码然后执行的程序 实时运行和执行的高级语言 它一次处理一点程序 A compiled语言是一种高级语言 其代码首先由编译器 将高级语言转换为机器代码的程序 转换为机器代码 然后由执
  • Pandas dataframe:每批行的操作

    我有一个熊猫数据框df我想计算每批行的一些统计信息 例如 假设我有一个batch size 200000 对于每批batch sizerows 我想要一列的唯一值的数量ID我的数据框 我怎样才能做这样的事情呢 这是我想要的一个例子 prin
  • 将二维数组放入 Pandas 系列中

    我有一个 2D Numpy 数组 我想将其放入 pandas 系列 而不是 DataFrame 中 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt a np
  • Python tkinter.filedialog Askfolder 干扰 clr

    我主要在 Spyder 中工作 构建需要弹出文件夹或文件浏览窗口的脚本 下面的代码在spyder中完美运行 在 Pycharm 中 askopenfilename工作良好 同时askdirectory什么都不做 卡住了 但是 如果在调试模式
  • 如何在Python中高效地添加稀疏矩阵

    我想知道如何在Python中有效地添加稀疏矩阵 我有一个程序 可以将大任务分解为子任务 并将它们分配到多个 CPU 上 每个子任务都会产生一个结果 一个 scipy 稀疏矩阵 格式为 lil matrix 稀疏矩阵尺寸为 100000x50
  • Python中列表中两个连续元素的平均值

    我有一个偶数个浮点数的列表 2 34 3 45 4 56 1 23 2 34 7 89 我的任务是计算 1 和 2 个元素 3 和 4 5 和 6 等元素的平均值 在 Python 中执行此操作的快捷方法是什么 data 2 34 3 45
  • 在相同任务上,Keras 比 TensorFlow 慢

    我正在使用 Python 运行斩首 DCNN 本例中为 Inception V3 来获取图像特征 我使用的是 Anaconda Py3 6 和 Windows7 使用 TensorFlow 时 我将会话保存在变量中 感谢 jdehesa 并
  • 如何在Python中按AaB而不是ABa顺序对字符串进行排序

    我正在尝试对字符串进行排序 为 punnetsquare 制作基因型 我目前的实现是 unsorted genotype ABaB sorted genotype sorted list unsorted genotype sorted s
  • Python Pandas:如何对组中的所有项目进行分组并为其分配 id?

    我有 df domain orgid csyunshu com 108299 dshu com 108299 bbbdshu com 108299 cwakwakmrg com 121303 ckonkatsunet com 121303
  • falcon,AttributeError:“API”对象没有属性“create”

    我正在尝试测试我的猎鹰路线 但测试总是失败 而且看起来我把所有事情都做对了 my app py import falcon from resources static import StaticResource api falcon API
  • PIL - 需要抖动,但限制调色板会导致问题

    我是 Python 新手 正在尝试使用 PIL 来执行 Arduino 项目所需的解析任务 这个问题涉及到Image convert 方法以及调色板 抖动等选项 我有一些硬件能够一次仅显示 16 种颜色的图像 但它们可以指定为 RGB 三元
  • OSX 上的 locale.getlocale() 问题

    我需要获取系统区域设置来执行许多操作 最终我想使用 gettext 翻译我的应用程序 我打算在 Linux 和 OSX 上分发它 但我在 OSX Snow Leopard 上遇到了问题 python Python 2 5 2 r252 60
  • 计算互相关函数?

    In R 我在用ccf or acf计算成对互相关函数 以便我可以找出哪个移位给我带来最大值 从它的外观来看 R给我一个标准化的值序列 Python 的 scipy 中是否有类似的东西 或者我应该使用fft模块 目前 我正在这样做 xcor
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这

随机推荐

  • 改变div背景颜色一秒钟,然后在javascript中将其返回到原始颜色

    我想改变 div 的背景颜色一秒钟 然后将其返回到原始颜色 我正在制作西蒙游戏 不知道如何在一段时间内闪烁颜色 到目前为止我有这个 var red document getElementById redBox flashRed functi
  • Azure 存储 - 在 标记中使用私有容器中的 Blob

    我创建了 Azure 容器并将其设置为私有 该权限必须设置为 私有 因为只有登录用户才能查看该内容 但是 我打算在标签中使用 blob 当容器设置为私有时 这是不可能的 有没有解决的办法 或者还有其他人遇到同样的问题吗 我从 CodePle
  • Win 64 Strawberry Perl DBI 无错误报告错误仍未修复?

    自 2011 年以来一直在处理这个问题 通常能够解决它 现在出现了一种情况 我确实需要能够处理错误 我在想 人们已经知道这个问题很多年了 这似乎是修复列表中最重要的事情 但是最新的 DBI 升级而且问题还没有解决 有没有人找到解决方法 或者
  • 是否可以更改版本号?归档 iOS 项目后?

    我提交给 iTunes Connect 进行 Testflight beta 测试的 iOS 应用程序版本几乎过期了 据我所知 为了延长 30 天的试用期 我需要再次提交它 但要使用递增的构建版本 由于我存档的代码库是很久以前的 我不想将代
  • AcquireTokenForClient (MSAL) 是否使用令牌缓存?

    我 成功 使用客户端凭据流与 MSAL 来验证应用程序 如下所示 private static async Task
  • 使用 parfor 节省时间和内存?

    考虑prova mat在MATLAB中通过以下方式获得 for w 1 100 for p 1 9 A p randn 100 1 end baseA A A eval baseA A num2str w baseA end save sp
  • JQuery:动态高度()与窗口调整大小()

    我遇到了与此海报相同的问题 Jquery height 和 resize 问题 https stackoverflow com questions 4931700 jquery problem with height and resize
  • shell脚本中的top命令

    我正在尝试通过 Expect 脚本获取 top 命令的前 5 行 我从 shell 脚本中调用这个期望脚本以及其他一些东西 top head 5给我以下输出 即没有 cpu 统计信息 顶部 09 10 58 向上 46 天 17 03 12
  • Swift随机数[重复]

    这个问题在这里已经有答案了 我在使用drawRandomCard 函数时遇到问题 它在一段时间内正常工作 但最终会使应用程序崩溃 这是代码 import Foundation var cardDeck Array
  • 如何在 Heroku 上使用 Zerigo DNS 将根级域重定向到 www 子域? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在将根域重定向到 www 子域时遇到问题 例如 将 blahblahblah com 重定向到 www blahblahblah com
  • 如何防止 dbms_output.put_line 修剪前导空格?

    我正在尝试右对齐某些 PL SQL 代码的输出 但 dbms output put line 正在修剪字符串中的前导空格 我该如何让它停止 或者有没有更好的方法来输出带有前导空格的字符串 dbms output put line lpad
  • Webdriver JS 测试期间无法切换窗口

    在使用 Jasmine JS 通过 Selenium Webdriver 进行测试期间 我无法切换窗口 跑步者 量角器 JS 平台 Node JS 上的 Selenium Webdriver 代码框架 Jasmine JS 代码如下 请注意
  • 在 Apache 服务器上使用 Sudo 权限运行 Python CGI 脚本

    我是在 Apache 2 2 22 http 服务器上使用 Ubuntu 12 04 的 python CGI 新手 我正在编写一个脚本来创建其他 python 脚本 这些创建的脚本必须具有 chmod x 权限才能执行 创建脚本的脚本必须
  • Spring Integration 在没有轮询器的情况下监听队列

    我想使用 Spring Integration 实现 HTTP 端点 它监听 http 请求 将请求数据作为消息发送到通道 另一个端点应该监听该通道上的消息并处理它们 听起来很简单 但我想要实现的是 消息应该按顺序处理 应尽快处理消息 如果
  • android 中 ?attr/colorControlHighlight 的默认颜色是什么?

    我需要知道 android 中 attr colorControlHighlight 的默认颜色 因为我需要为预棒棒糖设备的可绘制对象中的按钮按下状态背景应用相同的颜色 attr colorControlHighlight 是 lollip
  • 更改 UIImagePicker 的纵横比

    所以我尝试在我的 iOS 应用程序中制作一个自定义相机 我想让相机像快照一样全屏显示 但我找不到任何地方可以帮助我将宽高比从 4 3 默认 更改为 16 9 iPhone 5 和 5s 4 英寸屏幕 有人能指出我正确的方向吗 这里有点无耻的
  • 如何获取夏令时的开始和结束日期?

    我正在尝试获取 Android 中夏令时的转换日期 这是特定时区夏令时开始和结束的日期 我怎么做 无法直接执行此操作 但您可以使用 TimeZone isDaylightTime Date 如下所示 TimeZone tz TimeZone
  • AOL 的开发者 API 密钥问题

    我正在使用 AOL 登录创建一个新应用程序 为此 我需要开发人员 api 密钥 我获取了 Facebook twitter 的 api 密钥 但对于 aol com 当我打开 dev aol com 时 它总是重定向到 www aol co
  • 通过 ajax 刷新数据时覆盖表单“重置”行为

    我依靠表单的 重置 行为来取消编辑 我面临的问题是 一旦发布数据通过ajax更新 重置仍然会恢复到最初随页面加载的数据 所以基本上我需要做的是 重置 重置 功能 合理 尝试这个 yourForm bind reset function re
  • 如何比较两个具有非连续顺序的随机数的文件?

    有 2 个名为 compare 1 txt 和 compare2 txt 的文件 其中包含非连续顺序的随机数 猫比较1 txt 57 11 13 3 889 014 91 猫比较2 txt 003 889 13 14 57 12 90 Ai