gpt4 book ai didi

linux - bash 粘贴不保留换行符

转载 作者:太空狗 更新时间:2023-10-29 11:13:39 25 4
gpt4 key购买 nike

我的 bash 脚本是从 file1.txt 粘贴的,其中逐行输入 CSV 格式。例如:

File1.txt 包含文本:

John
21-2-2015
some city
"108 Brent Street
Ridgewoods
sometown
somecountry"

CSV 上传的转换输出应如下所示:

John,21-2-2015,some city,"108 Brent Street
Ridgewoods
sometown
somecountry"

但是我的代码将其转换为:

John,21-2-2015,some city,"108 Brent Street Ridgewoods sometown somecountry"

我想保留换行符。

我的代码:

paste -sd, file1.txt > file2.csv

最佳答案

您可以尝试以下 Perl 命令。

$ perl -0777pe 's/(?s)"[^"]*"(*SKIP)(*F)|\n(?!$)/,/g' file
John,21-2-2015,some city,"108 Brent Street
Ridgewoods
sometown
somecountry"

添加-i 参数以保存对该文件所做的更改。

关于linux - bash 粘贴不保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698771/

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