为什么我的perl命令行替换不起作用?
我正在运行此功能,但它似乎无法替代任何功能:为什么我的perl命令行替换不起作用?,perl,Perl,我正在运行此功能,但它似乎无法替代任何功能: perl -p -i -e 's/page?user_id=/page?uid=/g' * 我做错了什么 我想将page?user\u id=替换为page?uid=,因此,如果要搜索“?”而不是可选的“e”,则需要对其进行转义。使用“\”转义: 试一试 s/page\?user\u id=/page?uid=/g,因此如果要搜索“?”而不是可选的“e”,则需要对其进行转义。使用“\”转义: 试一试 s/page\?user\u id=/page?
perl -p -i -e 's/page?user_id=/page?uid=/g' *
我做错了什么
我想将page?user\u id=
替换为page?uid=
,因此,如果要搜索“?”而不是可选的“e”,则需要对其进行转义。使用“\”转义:
试一试
s/page\?user\u id=/page?uid=/g
,因此如果要搜索“?”而不是可选的“e”,则需要对其进行转义。使用“\”转义:
试一试
s/page\?user\u id=/page?uid=/g
您还可以使用Quotemeta:
perl -pi -e 's/\Qpage?user_id=\E/page?uid=/g' file
作为旁注,我想你为什么不把
用户id
改成uid
你也可以使用Quotemeta:
perl -pi -e 's/\Qpage?user_id=\E/page?uid=/g' file
作为旁注,我想你为什么不只把user\u id
改成uid