我的TCL脚本:如何使用foreach循环逐个读取两个文件中的内容?
set a [open fruits.txt r]
set b [read $a]
foreach c $b {
puts "Fruits : $c"
set website [open website_name1.txt r]
set each_one [read $website]
foreach each $each_one {
puts "website name : $c"
}
}
fruits.txt
内容:
apple orange mango litchi banana
website_name1.txt
内容:
google.com yahoo.com metlife.com cisco.com span.com
现在,如果我运行上面的脚本,我得到的输出,如下图所示:
D:\Desktop>tclsh statck_qns.tcl
Fruits : apple
website name : apple
website name : apple
website name : apple
website name : apple
website name : apple
Fruits : orange
website name : orange
website name : orange
website name : orange
website name : orange
website name : orange
Fruits : mango
website name : mango
website name : mango
website name : mango
website name : mango
website name : mango
Fruits : litchi
website name : litchi
website name : litchi
website name : litchi
website name : litchi
website name : litchi
Fruits : banana
website name : banana
website name : banana
website name : banana
website name : banana
website name : banana
D:\Desktop>
但我试图让输出,如下图所示:
Fruits : apple
website name : google.com
Fruits : orange
website name : yahoo.com
Fruits : mango
website name : metlife.com
Fruits : litchi
website name : cisco.com
Fruits : banana
website name : span.com
非常感谢杰里...它的作品... – Kumar 2014-09-12 14:09:49
注意,这种方法遍历的** **的话在文件,而不是**行**。如果你在fruits.txt中有“granny smith apple”,你的输出可能不会是你所期望的。 – 2014-09-12 15:31:11