当前位置:  开发笔记 > 编程语言 > 正文

使用tcl执行sed命令时出错

如何解决《使用tcl执行sed命令时出错》经验,为你挑选了1个好方法。

我使用的文件包含如下行:

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"

我怎么能做这个替换?



1> Dinesh..:

支持你的表达......

单引号不是引用机制Tcl,所以支持你的awk表达式,

exec sed -i {s/\.[1-9]\./\.{j}\./g} file

参考: Tcl中经常犯的错误

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有