set f_d "y"
exec sed {/feature $f_d starts/, /feature $f_d ends/ d} file > temp_file
我想在sed命令中使用f_d
的值,但我无法做到这一点。有人请帮帮我。
答案 0 :(得分:1)
正确的工具是使用双引号而不是大括号引用。
exec sed "/feature $f_d starts/, /feature $f_d ends/ d" file > temp_file
BE AWARE 这意味着您可能需要非常小心。特别是,如果真实代码在sed脚本中有反斜杠或其他Tcl元字符,那么你需要引用这些字符。
你可以完全在Tcl中完成任务,而无需调用任何外部程序。