社区首页 >问答首页 >根据第1列匹配将csv文件中的行追加到另一行

根据第1列匹配将csv文件中的行追加到另一行
EN

Unix & Linux用户
提问于 2018-09-30 10:12:53
回答 1查看 551关注 0票数 0

我有两个.csv文件,分别是file1.csv和file2.csv。假设来自file2.csv的一行与file1.csv中的一行具有相同的第一个字段。我希望使用file1.csv中的完整行来替换file2.csv中的完整行。我尝试了一个脚本来删除file2中的行,并从file1中添加行。我尝试从file2中提取不包含匹配的行,然后从file1but添加失败。

file1.csv:

代码语言:javascript
代码运行次数:0
复制
1,2,3
2,3,4
3,4,5

file2.csv

代码语言:javascript
代码运行次数:0
复制
6,7,8
7,8,9
1,9,0

预期结果:

代码语言:javascript
代码运行次数:0
复制
6,7,8
7,8,9
1,2,3
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-09-30 11:36:15

对于您发布的简单输入文件:

代码语言:javascript
代码运行次数:0
复制
$ awk -F, 'NR==FNR {a[$1]=$0; next} $1 in a {$0=a[$1]} 1' file1.csv file2.csv
6,7,8
7,8,9
1,2,3

请注意,一般来说,CSV格式允许引用嵌入分隔符和其他可能使简单的Awk脚本不合适的地方。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/472442

复制
相关文章
将Python网络爬虫的数据追加到csv文件
前几天在Python白银交流群有个叫【邓旺】的粉丝问了一个将Python网络爬虫的数据追加到csv文件的问题,这里拿出来给大家分享下,一起学习下。
前端皮皮
2022/08/17
1.9K0
将Python网络爬虫的数据追加到csv文件
VBA按行读取csv文件与分割合并
'2017年2月1日05:43:35 '16年想开发的最后一个Excel代码经过漫长的酝酿与研究终于编写完毕,解决了超过一百万行的csv文件Excel打不开的问题,自动分割为多个sheet,并且数字超过15位不会后面全是0。 '也可以用于平常打开csv文件,速度比直接打开快一倍,还可以用于指定行数分割,多文件合并,csv批量转Excel。 ' '顺道普及:csv文件就是用逗号分隔的数据表,有回车或逗号的文本还有长数字用两个"包围(连续两个表示"本身) 'xlsx文件大小约csv的50%,打开时间约
林万程
2018/06/26
4K0
用head和tail取文件的第5行到第10行的内容
先回顾一下head和tail的基本用法 Linuxhead和tail 命令非常相似。它们默认安装在所有Linux 发行版中。让我们首先了解它们是什么以及它们的用途。 简而言之,顾名思义,该head命令从文件开头打印行,而该tail命令从文件末尾打印行。这两个命令都将结果写入标准输出。 Linux 中的head命令 head 命令的语法 非常简单: head [OPTIONS] FILES > head /etc/passwd root:x:0:0::/root:/bin/bash bin:x:1:1::/:
入门笔记
2022/06/02
2K0
excel如何打开100万行以上的csv文件
正常情况下,2007版本以上的excel打开的csv文件,最多只能显示1048576行数据,如果我们恰好有一个超大csv文件行数超过这个量级,该如何解决呢,可以使用power query来解决。
全栈程序员站长
2022/09/16
10.1K0
excel如何打开100万行以上的csv文件
java实现csv大文件拆分,每个小文件都有标题行
开发中,我们经常需要导入csv文件到数据库中,但是如果csv文件太大了,可能会报错,这时候可以对csv文件进行拆分,分批导入。本节就以spring boot项目为例实现csv大文件拆分并输出拆分后的zip包。
jiankang666
2022/05/12
1.7K0
java实现csv大文件拆分,每个小文件都有标题行
如何使用 Python 只删除 csv 中的一行?
我们将使用 drop() 方法从任何 csv 文件中删除该行。在本教程中,我们将说明三个示例,使用相同的方法从 csv 文件中删除行。在本教程结束时,您将熟悉该概念,并能够从任何 csv 文件中删除该行。
很酷的站长
2023/08/11
8280
如何使用 Python 只删除 csv 中的一行?
python取txt文件的若干行到另一个文件
取movie.txt文件的若干行到movie2.txt #取txt文件 的若干行到另一个txt f1 = open(r'F:\movie.txt','rb') f2= open(r'F:\movie2.txt','ab') i=0 while True: line = f1.readline() i+=1 if i>100 and i<150: f2.write(line) if i>200: break
周小董
2019/03/25
2.2K0
修改一行代码,将图像匹配效果提升14%
OpenCV发布了4.5.1,包含了BEBLID算子,一个新的局部特征描述符,超越ORB。
计算机视觉
2021/02/26
5400
修改一行代码,将图像匹配效果提升14%
如果通过一个文件中的行号,来找出另一文件中的所有行?
假如A文件内容为: 105 126 155 205 206 305 328 339 342 360 另有一B文件,现在要根据A文件中的行号,找出B文件所有对应行数据,并存到另一文件C中,SHELL如何实现?
一见
2018/08/07
8700
shell脚本中打印所有匹配某些关键字符的行或前后各N行
在日常运维中,经常需要监控某个进程,并打印某个进程的监控结果,通常需要打印匹配某个结果的行以及其前后各N行。
洗尽了浮华
2018/10/11
2.1K0
在shell程序里如何从文件中获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一行(或一段行)。
程序熵
2023/09/25
4600
在shell程序里如何从文件中获取第n行
uniq命令 – 去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户4988085
2021/07/24
3K0
vi中跳到文件的第一行和最后一行
由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用:
全栈程序员站长
2022/07/11
10.6K0
将文件夹中的文件信息统计写入到csv中
今天在整理一些资料,将图片的名字信息保存到表格中,由于数据有些多所以就写了一个小程序用来自动将相应的文件夹下的文件名字信息全部写入到csv文件中,一秒钟搞定文件信息的保存,省时省力!
小海怪的互联网
2019/09/18
9.2K0
VBA:根据指定列删除重复行
文章背景:在工作生活中,有时需要进行删除重复行的操作。比如样品测试时,难免存在复测数据,一般需要删除第一行数据,保留后一行的数据。
Exploring
2022/09/20
3.2K0
Jmeter CSV文件管理与正则匹配
创建csv文件(最好不用用记事本创建,推荐用Nodepad++)文件编码为UTF-8 文件内容如下:
清风穆云
2021/08/09
1.7K0
使用uniq命令去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户7639835
2021/08/28
2.1K0
在Vim/Vi中删除行、多行、范围、所有行及包含模式的行
使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。
子润先生
2021/06/24
108.2K0
读取txt正则匹配行写入txt
StreamReader sr = new StreamReader("C:\\Users\\Administrator\\Desktop\\blogbbs\\dd.txt",Encoding.Def
跟着阿笨一起玩NET
2018/09/19
2K0
3行代码将PDF中表格转成Excel文件
之前有粉丝问我,能不能帮忙写个脚本,把PDF文件中的表格转成Excel。我说现在我没那么多时间,你可以去看看《学习Python 不加班》那本书中应该是会有相应的一些案例。然后呢就没有然后了。今天有空我来写一个转换脚本,一共3行代码搞定。
马拉松程序员
2022/04/26
3K1
3行代码将PDF中表格转成Excel文件

相似问题

使用“file”将第2行和第7行打印到文件中

10

如何将200行文件中的第10行到第100行转换为新文件

30

替换匹配模式中的第n行

10

解析csv文件以根据列值中的匹配字符集筛选行

30

删除csv文件中不匹配所需格式的行

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文