如何使用 sed 取出字符串中的 2 个字符并删除所有内容直到下一个字符串

如何使用 sed 取出字符串中的 2 个字符并删除所有内容直到下一个字符串

我试图取第一个单词的前两个字符“wo”,删除其他所有字符并将其与第二个单词合并。

例子:

worker1, 0001, company1
worker2, 0002, company2
worker3, 0003, company3
worker4, 0004, company4
worker5, 0005, company5

我想要以下输出:

wo0001, company1
wo0002, company2
wo0003, company3
wo0004, company4
wo0005, company5

到目前为止,我已经使用了以下命令:sed -e 's/\(r\).*\(,\)/\2/' workers.txt,它占用了前 2 个字符,但删除了它应该合并的第二个单词。

wo, company1
wo, company2
wo, company3
wo, company4
wo, company5

有人能告诉我哪里出错了并给我指明正确的方向吗?谢谢。

相关内容