使用regexp替换字符串(逗号分隔值)

时间:2015-12-22 11:09:50

标签: regex

如何使用正则表达式替换字符串(以逗号分隔的值)?

示例:

The,quick,fox,jumped

要:

s.The,s.quick,s.fox,s.jumped

1 个答案:

答案 0 :(得分:1)

您可以搜索该行的开头或逗号,并将其替换为自身和新文本。用sed:

$ echo "The,quick,fox,jumped" | sed 's/\(^\|,\)/&s./g'
s.The,s.quick,s.fox,s.jumped

另一种方法是使用逗号分隔字符串作为分隔符,将文本添加到结果列表的每个元素,然后再次使用逗号连接。使用perl,我们可以使用简洁的单行程序:

echo "The,quick,fox,jumped" | perl -F, -ane 'print join ",", map {"s.$_"} @F'