gpt4 book ai didi

linux - bash 在给定模式之前用逗号查找并替换 "enter"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:27 24 4
gpt4 key购买 nike

我有一个很大的 CSV 文件,其中包含如下段落:

first line1  
second line1
third line1
fourth line1
first line2
second line2
third line2
fourth line2

处理后我想翻译成这样:

first line1,second line1,third line1,fourth line1  
first line2,second line2,third line2,fourth line2

注意:第一行、第二行等包含特殊字符,如 . , ":

我在想一个选项可能是从第二行 1 中找到“第二个”单词,然后用逗号替换它前面的“输入”,这样第二行 1 将位于第一行 1 的右侧。

我该怎么做?

事实上,上面的例子很可能不是真正的实际数据,这里是:

137822118,user,User,192.168.100.20,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ABCD_BD,Succeeded,"NE Name:B12345-BXL_ABCD_BD  
MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.20"";
MML Result:Successful.
",2016-07-25 23:19:05 DST
137821234,user,User,192.168.100.21,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ASDF_BD,Succeeded,"NE Name:B12345-BXL_ASDF_BD
MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.21"";
MML Result:Successful.
",2016-07-25 22:18:05 DST

CSV 文件包含大量此类段落。

输出应该是(一行一行):

137822118,user,User,192.168.100.20,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ABCD_BD,Succeeded,"NE Name:B12345-BXL_ABCD_BD,MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.20""; MML Result:Successful.  ",2016-07-25 23:19:05 DST    
137821234,user,User,192.168.100.21,2016-07-25 23:19:05 DST,iScript,iScript send MML command,B12345-BXL_ASDF_BD,Succeeded,"NE Name:B12345-BXL_ASDF_BD,MML Command:LST DEVIP:OPONEMS=""user"", IPOFEMSWS=""192.168.100.21""; MML Result:Successful. ",2016-07-25 22:18:05 DST

非常感谢您的帮助!

我尝试了您的解决方案,它几乎可以工作,但不是预期的结果。由于此处的发布格式,我给您的示例似乎与源文件略有不同。

请在下面找到真正的CSV源文件(完整文件超过一百万,只有几行)

https://www.wetransfer.com/downloads/637b36b2148550ad090c22c9e8297a9c20160804081835/48b90b

抱歉造成误会,再次感谢!

最佳答案

另一种选择

$ awk '{ORS=NR%4?",":RS}1' file

每四行重置输出记录分隔符并打印。

关于linux - bash 在给定模式之前用逗号查找并替换 "enter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745357/

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