Text 仅在特定行上替换逗号

Text 仅在特定行上替换逗号,text,csv,replace,Text,Csv,Replace,我有一个以逗号分隔的数据集。但我对它的格式有点问题。我希望一切都是x,x,x的形式 以下是我的数据集示例: 995970,16779453 995971,16828069 995972, 995973,16828069 995974,16827226 如您所见,我的大多数数据集的格式都是正确的,但我的单个id上有逗号,而且我的数据的格式是id,connection。我该如何删除这些单个id上的逗号?仅仅使用文本编辑器我似乎无法理解它。有什么建议吗 编辑:我可以使用某种正则表达式只从具有指定长度

我有一个以逗号分隔的数据集。但我对它的格式有点问题。我希望一切都是x,x,x的形式

以下是我的数据集示例:

995970,16779453
995971,16828069
995972,
995973,16828069
995974,16827226
如您所见,我的大多数数据集的格式都是正确的,但我的单个id上有逗号,而且我的数据的格式是id,connection。我该如何删除这些单个id上的逗号?仅仅使用文本编辑器我似乎无法理解它。有什么建议吗

编辑:我可以使用某种正则表达式只从具有指定长度的ID中删除它吗


Edit2:好的,我用一些正则表达式算出了,谢谢你的帮助

在vi中,一个人会做如下事情

:%s/,$//
这意味着

:输入行模式命令

%请在每行上尝试该命令

代用品

,$在行尾匹配一个逗号

空替换文本


有时需要像/、*$/这样的内容来匹配逗号后跟0或更多尾随空格。你可以通过各种不同的方式在windows上获取vi;一种方法是

您可以在Notepad++中选择正则表达式模式,并使用以下正则表达式$进行查找和替换。将“替换”字段留空

使用sed命令:

sed 's/, *//' < FILE

数字的长度?你是说震级?字符串长度?这个错误的逗号造成了什么样的麻烦?
sed -ie 's/, *//' FILE