AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-514807

Scouse_Bob's questions

Martin Hope
Scouse_Bob
Asked: 2022-09-12 21:13:24 +0800 CST

扫描文本文件中的重复 ID 号并保留日期值最高的行,删除其他行

  • 0

我正在使用包含 7 列的多行文本文件 (.csv)。

每行包含“应该”是一个唯一的 id 还有一些日期列,其中一个是“最后修改”日期。

我发现应该是“唯一”的 id 实际上有时会重复,这是我需要通过删除除一个之外的所有来解决的问题。

我在下面有一个使用 gawk 的示例,但是有没有办法使用 gawk、awk 或 grep 等来删除任何重复的行,但“最近”修改的行除外?所以,有一些关于什么去和去的逻辑。

例如,这个 csv 提取有两行。除了一个之外,每个字段都是相同的。身份证号码“相同”意味着它是我的目的的“重复”。

但这两条线并不完全相同。

csv 文件最后(第 7 个)字段中的日期使一个条目比另一个条目更旧。

ID12345,Here is some text,ABCDEFG,7,9,2022-08-18 20:15:00,2022-08-26 17:32:00
ID12345,Here is some text,ABCDEFG,7,9,2022-08-18 20:15:00,2022-09-11 22:15:00

是否可以对文件进行 gawk、cat、grep、cut、awk 等操作,并且:

a) 识别具有重复 ID 的任何事物。b) 仅保留最后一个字段中具有“最新”日期的重复项。

理想情况下,我需要保留第一行,因为它具有正在输入数据库的 csv 的标题。

这就是为什么这几乎可以正常工作的原因:

gawk -i inplace '!a[$0]++' *.csv

它实际上似乎删除了保留一行的重复项,但是它没有逻辑来根据最终字段中最旧的日期值来决定要保留什么。

你能帮忙吗...

text-processing csv
  • 3 个回答
  • 58 Views
Martin Hope
Scouse_Bob
Asked: 2022-04-20 21:47:47 +0800 CST

当 Oracle CPU 的 Solaris 部分提到 Solaris 中的“实用程序”时,什么是“实用程序”?

  • 1

在 Solaris 上的 Oracle CPU(补丁信息)中,一些补丁被称为并反映了“Oracle 系统(组件:实用程序)”。

您可以在此处看到它也在各种网站的 CVE 信息中引用,例如:

https://www.cvedetails.com/cve-details.php?t=1&cve_id=CVE-2022-21416

然而,有人知道它是什么吗?如果它说“文件系统”或“内核”,那是显而易见的。这很奇怪。谁能解释或猜测可能是什么意思?

我已经阅读了这里的所有文档:

https://docs.oracle.com/en/operating-systems/solaris.html

然而,“效用”的含义仍不清楚。

security solaris
  • 1 个回答
  • 57 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve