如何使用正则表达式替换字符串(以逗号分隔的值)?
示例:
The,quick,fox,jumped
要:
s.The,s.quick,s.fox,s.jumped
答案 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'