免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3646 | 回复: 11
打印 上一主题 下一主题

[在线等待]请教 如何大批量修改文本文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-20 12:57 |只看该作者 |倒序浏览
我现在有N多个文件,要修改的内容差不多,请问能不能不用VI或是用VI能同时修改这些文件?

第一种:简单替换:

   把文本文件内所有的T120 替换成E75

第二种: 把所有带有IMSI的行前面加#注释掉。



谢谢大家。

论坛徽章:
0
2 [报告]
发表于 2005-11-20 13:09 |只看该作者
sed 's/T120/E75/g;/IMSI/{s/^/# &/}' file

论坛徽章:
0
3 [报告]
发表于 2005-11-20 13:27 |只看该作者
非常感谢

但是好象有点问题

替换可以,但是那个在行前加#的执行不过去。能再帮帮忙吗?

谢谢

论坛徽章:
0
4 [报告]
发表于 2005-11-20 13:36 |只看该作者
sed -e

论坛徽章:
0
5 [报告]
发表于 2005-11-20 13:37 |只看该作者
原帖由 suney 于 2005-11-20 13:27 发表
非常感谢

但是好象有点问题

替换可以,但是那个在行前加#的执行不过去。能再帮帮忙吗?

谢谢



[TUC1063@UniServer]$ cat file
T1201231372328
djwdjkasT120
IMSIdsjdkasjdkl
dshkdsIMSIdsad
dsajkdsakjIMSI
[TUC1063@UniServer]$ sed 's/T120/E75/g;/IMSI/{s/^/# &/}' file
E751231372328
djwdjkasE75
# IMSIdsjdkasjdkl
# dshkdsIMSIdsad
# dsajkdsakjIMSI

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-11-20 13:57 |只看该作者
vi,sed,ed都可以直接修改文件

论坛徽章:
0
7 [报告]
发表于 2005-11-20 14:12 |只看该作者
回复楼上的,我是想一次改N个文件。:),用VI我只会一个一个进去改。


再次感谢大家的热心帮助

DBCAT:

我刚才在网上查了查,直接这么改了,结果成功,但我不知道和你那个有什么差别,另外&代表什么?



sed 's/T1_1/E1_120/g; s/SiteMdm/#SiteMdm/g; /IMSI/s/^/#/' filename

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-11-20 14:55 |只看该作者
原帖由 suney 于 2005-11-20 14:12 发表
回复楼上的,我是想一次改N个文件。:),用VI我只会一个一个进去改。


再次感谢大家的热心帮助

DBCAT:

我刚才在网上查了查,直接这么改了,结果成功,但我不知道和你那个有什么差别,另外&代表什 ...

见置顶十二篇之sed

论坛徽章:
0
9 [报告]
发表于 2005-11-20 17:53 |只看该作者
原帖由 dbcat 于 2005-11-20 13:09 发表
sed 's/T120/E75/g;/IMSI/{s/^/# &/}' file

请教两位,我也没搞懂 & 是什么意思? 看了置定12篇里好像没讲。。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-11-20 17:58 |只看该作者
原帖由 大蚂蚁 于 2005-11-20 17:53 发表

请教两位,我也没搞懂 & 是什么意思? 看了置定12篇里好像没讲。。


/home/lee#echo hello|sed 's/hello/& world/'
hello world
找到匹配模式hello,在替换的时候,原封不动的引用 回来
& 保存搜索到的字符串以便可以记在替换串里

[ 本帖最后由 寂寞烈火 于 2005-11-20 18:00 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP