如何将逗号放在需要的每一行的开头

时间:2017-10-26 00:35:22

标签: linux shell

有人可以告诉我如何修改以下文字

我的示例数据如下所示 INPUT文件数据

    P100
    11,1
    91,1
    12,1
    215,1
    215,1
    P101
    1,2
    8,2
    18,2
    99,2
    00,2
    20,2

我希望在没有逗号的情况下输入逗号 所以我对以下文件的输出应该看起来像

    ,P100
    11,1
    91,1
    12,1
    215,1
    215,1
    ,P101
    1,2
    8,2
    18,2
    99,2
    00,2
    20,2

1 个答案:

答案 0 :(得分:1)

您可以匹配不包含,的行,然后将其添加到前面:

sed '/,/!s/^/,/' infile > outfile

!运算符表示将以下操作应用于与正则表达式不匹配的行。