使用 awk 或 sed 从列中删除字符的所有实例

使用 awk 或 sed 从列中删除字符的所有实例

我正在尝试删除文本文件第一列中的所有逗号。但是,如果它不是逗号,我需要保留该字符。我怎样才能用 awk 或 sed 做到这一点?这是一个例子:

,2,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x
,6,x.x.x.x
21,x.x.x.x
,1,x.x.x.x
,1,x.x.x.x

如您所见,我不能简单地删除第一列,因为 2 位数字将被截断。

答案1

sed

sed 's/^,//' file

如果逗号是每行的第一个字符,则这将删除它。

相关内容