【发布时间】:2019-06-17 19:17:30
【问题描述】:
我需要使用一个系统命令 (grep),它有一个与字符串连接的变量作为正则表达式来搜索文件。
是否可以在 Perl 中的变量和字符串之间连接 grep 的正则表达式??
我尝试过使用. 运算符,但它不起作用。
if(`grep -e "$fubname._early_exit_indicator = 1" $golden_path/early_exit_information.tsv`){
print "-D- The golden data indicates early exit should occur\n";
$golden_early_exit_indicator=1;
}
应与正则表达式 "$fubname._early_exit_indicator = 1" 匹配,但未按要求匹配。
预期的结果应该是:
-D- The golden data indicates early exit should occur
但在目前的代码中,它不会打印这个。
输出链接:(https://drive.google.com/open?id=1N0SaZ-r3bYPlljKUgTOH5AbxCAaHw7zD)
【问题讨论】:
-
这里,$fubname 是我的变量,我正在尝试将 _early_exit_indicator 字符串连接到它。
-
使用
${fubname}_early_exit_indicator -
Read the fine manual: "在某些 shell 中,您可以将变量名括在大括号中,以消除其与后面的字母数字(和下划线)的歧义。"