在Tcl脚本中调用的sed命令中使用Variable进行删除

时间:2015-03-04 09:53:16

标签: tcl

set f_d "y"
exec sed {/feature $f_d starts/, /feature $f_d ends/ d} file > temp_file

我想在sed命令中使用f_d的值,但我无法做到这一点。有人请帮帮我。

1 个答案:

答案 0 :(得分:1)

正确的工具是使用双引号而不是大括号引用。

exec sed "/feature $f_d starts/, /feature $f_d ends/ d" file > temp_file

BE AWARE 这意味着您可能需要非常小心。特别是,如果真实代码在sed脚本中有反斜杠或其他Tcl元字符,那么你需要引用这些字符。

你可以完全在Tcl中完成任务,而无需调用任何外部程序。