我有正则表达式:
echo "(1508,'2011-02-28','pc','postroll','ai-postroll','HT','','',16),(1508,'2011-02-28','pc','postroll','ai-postroll','MU','','',11),(1508," | perl -pe "s|,(\d+)\)|,'',($1)\)|g" 我正在尝试用一个额外的值替换括号前的数字。
因此,'',16)将被替换为,'',''16)。
我发现问题是$1没有得到replaced.Please,让我知道我做错了什么。
提前感谢
发布于 2011-05-16 23:05:26
由于您使用了双引号,bash将尝试用值替换$1。请尝试将其替换为\$1。
https://stackoverflow.com/questions/6019287
复制相似问题