首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在tcl中正确读取config.txt文件

如何在tcl中正确读取config.txt文件
EN

Stack Overflow用户
提问于 2012-12-19 21:40:48
回答 2查看 170关注 0票数 0

我在config.txt文件.I中有一个交换机配置,我用set fd [open config.txt r]和o/p of puts $fd将这个文件打开到tcl中,

代码语言:javascript
复制
switchport
switchport access vlan 333
switchport mode access
switchport port-security
switchport port-security maximum 5

现在我想将这个o/p解析到另一个名为newconfig.txt的文件中,它应该如下所示:

代码语言:javascript
复制
switchport

switchport access vlan 333

switchport mode access

switchport port-security

switchport port-security maximum 5

谁能告诉我怎么做,因为这个文件非常大,我想使更多的可读性。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-19 22:07:48

如果我理解正确的话,您希望结果文件包含源文件中的所有行,由空行分隔。这可以通过向源文件中的每一行附加一个额外的换行符(\n)并将其写出到结果文件来实现,如下所示:

代码语言:javascript
复制
set in [open config.txt]
set out [open newconfig.txt w]

while {[gets $in line] >= 0} {
   append line \n
   puts $out $line
}
close $in
close $out
票数 2
EN

Stack Overflow用户

发布于 2012-12-20 06:54:43

我认为另一种方法可能是:

代码语言:javascript
复制
set in    [open config.txt]
set out   [open newconfig.txt w]
set data  [read $in]
puts $out [join [split $data "\n"] "\n\n"]
close $in
close $out

这不会向文件的最后一行添加额外的新行:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13953667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档