我有一个 CSV 文件,我需要将其格式化(即转换成)一个 SQL 文件,以便摄取到 MySQL 中。我正在寻找一种将文本分隔符(单引号)添加到文本中的方法,而不是添加到数字、布尔值等中。我发现这很困难,因为我需要用单引号括起来的一些文本本身有逗号,从而难以键入逗号进行搜索和替换。这是我正在使用的示例行:
1239,1998-08-26,'Severe Storm(s)','Texas,Val Verde,"DEL RIO, PARKS",'No',25,"412,007.74"
这是 FEMA 数据文件,有 131246 行,我从 data.gov 上下来,我正试图进入 MySQL 数据库。如您所见,我需要在 Texas 之后和 Val Verde 之前插入一个单引号,所以我尝试了:
s/,/','/3
但这仅替换了文件前三行中第一次出现的逗号。一旦我克服了这个问题,我将需要找到一种方法来处理“DEL RIO,PARKS”,因为它有一个逗号,我不想在周围加上单引号。
那么,是否有一种“好”的方式来处理这些数据以将其从普通的 CSV 转换为正确的 SQL 格式?
谢谢