gpt4 book ai didi

linux - 如何在csv中将列的所有数据放在一行中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:02 26 4
gpt4 key购买 nike

我有一个 csv 文件,它有 2 列 id,notetext。在第二列(notetext)中,数据来自多行。我想要的是将所有数据放在一行中。

这是示例:

**catalog_SID, Note_Text**
584,"Sample in a Glove Bag only. Refer to SOP
489-701 for sampling
great
procedure."
647,"Do not use
hotplate"
680,Sample in a Glove Bag

我需要的是注释文本中的所有数据,如下所示:

**catalog_SID, Note_Text**
584,"Sample in a Glove Bag only.Refer to SOP 489-701 for sampling."
647,"Do not use hotplate"
680,Sample in a Glove Bag

知道如何实现吗?

最佳答案

只需读取整个文件,如果换行符后面没有数字和逗号,则用空格替换所有换行符

perl -0777 -pe's/\n(?!\d+,)/ /g' myfile

输出

catalog_SID, Note_Text
584,"Sample in a Glove Bag only. Refer to SOP 489-701 for sampling great procedure."
647,"Do not use hotplate"
680,Sample in a Glove Bag

关于linux - 如何在csv中将列的所有数据放在一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31492411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com