在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8968|回复: 9

[原创] 求助tcl语言里修改文件的问题

[复制链接]
发表于 2012-12-25 23:32:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求助大神们,本人需要在一个文本文件里面删除几行文字字符,貌似没有直接的命令啊,不清楚大家是如何做的?
发表于 2012-12-26 08:57:23 | 显示全部楼层
本帖最后由 sjtusonic 于 2012-12-26 09:00 编辑

回复 1# xychzkhf


    vim,找到该行,dd
这样可以么?

如果你要改很多文件,请看sed:
sed '2,5d' datafile
#删除第二到第五行
sed '/My/,/You/d' datafile
#删除包含"My"行到包含"You"行之间的行
sed '/My/,10d' datafile
#删除包含"My"行到第十行的内容
发表于 2012-12-26 22:35:53 | 显示全部楼层
学习perl吧。对文本比tcl处理方便多拉
 楼主| 发表于 2012-12-26 23:08:08 | 显示全部楼层
回复 2# sjtusonic


    如果用tcl脚本语言怎么来完成这个事情?
 楼主| 发表于 2012-12-26 23:10:44 | 显示全部楼层
回复 3# wwjsongjie


    现在在windows地下的eda软件里,perl不是很好用啊,只能用tcl了
发表于 2012-12-28 21:28:51 | 显示全部楼层
可以装个perl处理软件呀。有window版本的!
发表于 2012-12-29 09:39:34 | 显示全部楼层
比方说你修改的文件为a
你可以把你需要的行 puts 到 文件b中
比如
set ob [open $b w+]
if {} {
      puts $ob $line
}

这样不满足条件的行自然不会出现在文件b中
最后你再重命名b文件 为a文件
exec mv $b $a
这样就ok了
 楼主| 发表于 2012-12-30 00:29:38 | 显示全部楼层
回复 7# jackiexiuyi


    是一行一行的写吧,然后修改名字覆盖源文件吗?
发表于 2012-12-30 14:05:04 | 显示全部楼层
回复 8# xychzkhf


   是的
发表于 2015-8-20 11:15:42 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-10 11:12 , Processed in 0.030581 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表