我使用的文件包含如下行:
first0.1.second1.1.third1 first0.1.second2.2.third1 first0.n.second2.n.third1
我想替换".n." "{j}"// n属于[1-100]
所以所需的行如下所示:
first0.{j}.second1.{j}.third1 first0.{j}.second2.{j}.third1
我在tcl下使用以下命令
exec sed -i 's/\.[1-9]\./\.{j}\./g' file
但我明白了
invalid command name "1-9"
我怎么能做这个替换?
支持你的表达......
单引号不是引用机制Tcl
,所以支持你的awk
表达式,
exec sed -i {s/\.[1-9]\./\.{j}\./g} file
参考: Tcl中经常犯的错误