参见英文答案 >
Difference between single and double quotes in Bash 6个
我试图评论我的脚本中的行,其中存在来自给定模式列表的模式.现在,我可以在命令行上执行以下操作:
我试图评论我的脚本中的行,其中存在来自给定模式列表的模式.现在,我可以在命令行上执行以下操作:
sed '/abcdefg/ s/^/#/' file.sql > file.commented
但是如果我使用变量作为模式(而不是像上面那样直接使用abcdefg),我就无法做到这一点.
pattern=abcdefg sed '/$pattern/ s/^/#/' file.sql > file.commented
看起来它正在逃避美元角色而不是取得变量的价值.
你怎么用awk做同样的事情?