在 csv 文件中的第一个逗号之前插入空格

在 csv 文件中的第一个逗号之前插入空格

我有一个巨大的 CSV 文件,其中包含 100000 行。但是,我需要进行一些处理,因此我需要在第一个逗号之前有一个空格。我当前的数据如下所示。

123456,5,4,3,2,1

我需要在第一个逗号之前有一个空格来进行一些内部处理。因此,在命令执行后,我需要如下所示的文件。

123456 ,5,4,3,2,1

我尝试使用 gawk 命令使用 $1 单独获取第一列。然而,$1 给了我整行。还有其他方法可以完成上述任务吗?

答案1

您可以使用 sed 轻松完成此操作sed 's/,/ ,/'

$ sed 's/,/ ,/' <<< 123456,5,4,3,2,1
123456 ,5,4,3,2,1

如果没有“g”修饰符,sed则仅作用于一行中的第一个匹配项(如果使用“g”,则作用于所有匹配项)。

相关内容