重命名perl脚本中的字符串,例如name(“保持不变”)

重命名perl脚本中的字符串,例如name(“保持不变”),perl,Perl,我需要“东西”保持不变。有些东西就像一个变化的变量。我认为这样的东西应该可以做到吗 perl -pi-back -e 's/ACTUAL_WORD\(`SOMETHING`\)/EXPECTED_WORD\(`SOMETHING`\)/g;' \ inputfile.txt 您可以在括号中捕获单词,并通过替换中的$1重新使用它。(您可能需要更多的括号-不清楚根据您的输入是否需要额外的括号) 怎么样s/实际单词/预期单词/g?或者有些行没有(SOMETHING),您想跳过它们吗?SOMETHI

我需要“东西”保持不变。有些东西就像一个变化的变量。

我认为这样的东西应该可以做到吗

perl -pi-back -e 's/ACTUAL_WORD\(`SOMETHING`\)/EXPECTED_WORD\(`SOMETHING`\)/g;' \
inputfile.txt 

您可以在括号中捕获单词,并通过替换中的
$1
重新使用它。(您可能需要更多的括号-不清楚根据您的输入是否需要额外的括号)

怎么样
s/实际单词/预期单词/g
?或者有些行没有
(SOMETHING)
,您想跳过它们吗?SOMETHING随行而异。需要编辑像“实际单词(
something
)实际单词”或hello\u something之类的东西的两面。您可以给出一些您试图替换的示例文本,以及替换的内容吗?您首先应该这样说。
perl -pi-back -e 's/ACTUAL_WORD(.*)/EXPECTED_WORD($1)/g;' inputfile.txt