免费注册 查看新帖 |

Chinaunix

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

急!!!这样的替换怎么做? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-24 11:21 |只看该作者 |倒序浏览
怎么用某一个字符(例如0)替换一个文件中的每一行中的第n个字符到第m个字符中的出现每一个空格---------即在所需要的第n---m个字符中出现几个空格,就用几个0替换!

论坛徽章:
0
2 [报告]
发表于 2003-03-24 23:41 |只看该作者

急!!!这样的替换怎么做?

...

可以這樣,假設你的表格叫 your_table.txt, 33 字符後的作替換,

file=your_table.txt
cut -c  1-32 $file > part1
cut -c  33- $file | sed s'/ /0/g' > part2
paste part1 part2 | tr -d '\t'

同樣 n-m 就依此類推就好了。

论坛徽章:
0
3 [报告]
发表于 2003-03-26 11:58 |只看该作者

急!!!这样的替换怎么做?

补充一下:是在每一行中的第n个字符到第m个字符中的出现每一个空格
file=your_table.txt
cut -c 1-n $file > part1
cut -c (n+1)-m $file | sed s'/ /0/g' > part2
cut -c (m+1)-  $file >part3
paste part1 part2 part3| tr -d '\t'

论坛徽章:
0
4 [报告]
发表于 2003-03-26 15:01 |只看该作者

急!!!这样的替换怎么做?

红袖姐总是很高明!!

论坛徽章:
0
5 [报告]
发表于 2003-03-26 22:54 |只看该作者

急!!!这样的替换怎么做?

[quote]原帖由 "bzzyg"]红袖姐总是很高明!![/quote 发表:




我想是戏法人人会变

论坛徽章:
0
6 [报告]
发表于 2003-03-26 23:13 |只看该作者

急!!!这样的替换怎么做?

高手就是高手!谢谢啦

论坛徽章:
0
7 [报告]
发表于 2003-03-27 08:38 |只看该作者

急!!!这样的替换怎么做?

sleeve 每个SHELL命令都学得很好,高山仰止~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP