comm

显示所需结果的通讯问题
comm

显示所需结果的通讯问题

我在这里学习了如何使用 comm 比较 2 个已排序(使用排序)的文件,并显示其中一个文件或两个文件中存在的行/记录。 实际上有些东西并没有真正按预期工作,所以我想获得一些帮助。 假设我有几个已排序的文件,每个文件大约有 200k 条记录,其中一些行是常见的 - 出现在之前排序的两个文件中。然后执行这个命令: comm -i -23 file1 file2 > test_01 很简单。期望 test_01 中有记录/行仅有的出现在file1中。但输出 - test_01 - 包含两个文件中都存在的行/记录。 这两个文件都只包含普通的电子邮件地址 - ...

Admin

diff 和 comm 未发现两个 env 文件之间的差异
comm

diff 和 comm 未发现两个 env 文件之间的差异

我有这个环境文件 1.env内容: BARF_BAG=1 然后是另一个环境文件: 2.env内容: BARF_BAG=2 我对文件运行 comm 和 diff 以查看差异: #!/usr/bin/env bash ( set -e; first_env_file="$1" second_env_file="$2" if ! test -f "$first_env_file"; then echo 'first arg must be an env file'; exit 1; fi if ! t...

Admin

使用 comm 对结果进行分组
comm

使用 comm 对结果进行分组

使用comm我得到的结果看起来很奇怪: comm -3 <(. "$first_env_file"; env) <(. "$second_env_file"; env) 我得到类似的东西: AUTH_LP_ACCOUNT_ID=xxx1 AUTH_LP_ACCOUNT_ID=xxx2 AWS_IMAGE_DOMAIN_NAME=abc AWS_IMAGE_DOMAIN_NAME=zyx NODE_ENV=local NODE_ENV=staging NODE_PORT=3000 ...

Admin

我需要比较/排序两个文本文件
comm

我需要比较/排序两个文本文件

这就是场景。我有 File1 和 File2,我喜欢在 File3 中得到结果。我对 Linux 有点陌生,但到目前为止我尝试过使用 sort、diff 和 comm。但到目前为止还没有运气。 File1.txt File2.txt > File3.txt 文件1.txt RB0009 8,89 RB0010 5,67 RB0015 4,32 RB0027 6,56 文件2.txt RB0009 8,89 RB0010 5,67 RB0015 4,32 RB0027 6,56 RB0033 9,78 文件3.txt RB0009...

Admin

为什么
comm

为什么

为什么 我有两个文件夹应该包含完全相同的文件,但是,当我查看文件数量时,它们是不同的。我想知道其中一个而不是另一个中存在哪些文件/文件夹。我的想法是我将列出所有文件,然后使用 comm 查找两个文件夹之间的差异。 问题 如何以 /path/to/dir 和 /path/to/dir/file 格式递归创建文件和文件夹列表? 重要笔记 操作系统:Windows 11,子系统 Ubuntu 20.04.4 LTS 位置文件夹:一个网络驱动器,一个本地驱动器 文件夹大小:每个 ~2tb ...

Admin

将集合与“comm”进行比较
comm

将集合与“comm”进行比较

尝试根据某个范围内的所有可用 IP 与设备的 ARP 表进行比较来获取可用 IP 地址列表。 根据我正在做的comm讨论:BASH 中两个数组的交集 创建要比较的 IP 范围 - 例如 192.168.20.0/23 RANGE1=(192.168.20.{2..255}) RANGE2=(192.168.21.{0..254}) RANGE=("${RANGE1[@]}" "${RANGE2[@]}") printf '%s\n' "${RANGE[@]}" | LC_ALL=C sort > "${I...

Admin

如何获取文件之间的差异
comm

如何获取文件之间的差异

我在 stackoverflow 社区上找到了类似的其他链接,但它们没有准确回答我的问题。 我有 2 个文件,行数不同,但我都对它们进行了排序。我的原始文件有数百行长,但出于故障排除目的,我将 file1 设置为 12 行,file2 设置为 5 行。文件 2 是文件 1 的子集。我想要做的是运行一个命令,输出 file1 中但不在 file2 中的所有行。 我尝试使用 Unix 命令diff,comm但它们都列出了 file1 的完整内容,这不是我想要的。 一个简单的例子是: File1 File2 A B B ...

Admin

如何从comm获取格式良好的表?
comm

如何从comm获取格式良好的表?

comm我想使用其他表解析器的输出。然而,它似乎会产生不一致的分隔行。 例如: $ comm <(echo "1\n2") <(echo "2\n3") | bat -A --style=plain 1␊ ├──┤├──┤2␊ ├──┤3␊ 因为它没有填充剩余的选项卡,所以我无法将其转换为 CSV: $ comm <(echo "1\n2") <(echo "2\n3") | tr \\t , 1 ,,2 ,3 并且也不能将其作为制表符分隔: $ comm <(echo "1\n2") <(echo "2\n3") |...

Admin

n 个文件的通讯
comm

n 个文件的通讯

我正在寻找 n 个(即两个以上)文件的通讯功能。 man comm内容如下: COMM(1) NAME comm - compare two sorted files line by line SYNOPSIS comm [OPTION]... FILE1 FILE2 DESCRIPTION Compare sorted files FILE1 and FILE2 line by line. With no options, produce three-column output. ...

Admin

根据第一列比较两个文件
comm

根据第一列比较两个文件

我有两个文件,我想获得一个新文件,其中仅包含第一个文件中的行,但不包含第二个文件中的行。例子: 文件1: ID firstname lastname 1 John Wilkens 2 Andrea Smith 3 Matthew Freberg 4 Brenda Something 文件2: ID firstname lastname 1 John ...

Admin

Comm 需要 --nocheck-order 处理约 10.000 行的文件?
comm

Comm 需要 --nocheck-order 处理约 10.000 行的文件?

我想使用 Comm 比较两个日志文件。这些文件大约 1MB,包含约 10.000 行。使用一小部分日志进行测试时,comm -1 -3 a.log b.log > diff.log效果符合预期。 但是,当使用完整文件测试时,我收到以下消息;comm: file 2 is not in sorted order。 添加--nocheck-order到命令似乎有效,但为什么这是必要的?手册页并没有真正提供任何见解。我只是想确保我的脚本输出正确的数据。我不关心日志的处理顺序,只要它只输出仅存在于第二个文件中的行即可。 ...

Admin

比较两个文件并根据匹配条件生成另一个文件
comm

比较两个文件并根据匹配条件生成另一个文件

我有两个文件,a.txt 和 b.txt,其中 a.txt 包含以“zn”开头的行,例如 zn12c5b 或 zn4i8l,而 b.txt 包含以模式“/number”结尾的行,例如 t17v11/ 112 或 12c5b/450。 我的目标是在 Final.txt 中写入 a.txt 中的字符串(但没有“zn”),这些字符串与 b.txt 中的字符串(没有尾随的“/number”模式)不匹配。 例如: a.txt: zn12c5b zn4i8l b.txt: t17v11/112 12c5b/450 4i8ls/681 我应该在 Final.txt 中...

Admin

如何从多个文件中查找共同号码?
comm

如何从多个文件中查找共同号码?

我想提取所有文件中存在的常见数字。我的文件夹中有 1000 个文件。我想比较所有文件编号并找出1000个文件中的共同编号。我使用了下面的代码: for ((i=2;i<=10000;i++)) do comm -12 --nocheck-order a.txt "$i".txt > final.txt mv final.txt file.txt done 但它只是重写并仅将最后一个文件与 a.txt 进行比较。但我希望所有文件中都存在通用编号。 假设有一个.txt 文件: 1 3 47 8 6 7...

Admin

需要 file2 中与 file1 中存在的相同行
comm

需要 file2 中与 file1 中存在的相同行

File1 每行包含数字(0 到 9 位长度),总记录 20k File2 第一列包含数字(0 到 9 位),每行包含其他信息,总共记录 46 ,000,00 两个文件均已排序。需要 grep file2 中所有在 file1 中具有公共条目的记录 文件1 988676562 99373 133838000 文件2 99373 dhdhdhdhd, 3838 dheueie,aaaa 133838000 rrtyusbjsjs,382 djdjdjsusu 2233747 Eheueueu. ,446,tttti...

Admin