我有一个巨大的 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”,则作用于所有匹配项)。