Chinaunix

标题: 急!!!这样的替换怎么做? [打印本页]

作者: 天外飞仙0806    时间: 2003-03-24 11:21
标题: 急!!!这样的替换怎么做?
怎么用某一个字符(例如0)替换一个文件中的每一行中的第n个字符到第m个字符中的出现每一个空格---------即在所需要的第n---m个字符中出现几个空格,就用几个0替换!
作者: 红袖添香    时间: 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 就依此類推就好了。
作者: 凝嫣    时间: 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'
作者: bzzyg    时间: 2003-03-26 15:01
标题: 急!!!这样的替换怎么做?
红袖姐总是很高明!!
作者: 红袖添香    时间: 2003-03-26 22:54
标题: 急!!!这样的替换怎么做?
[quote]原帖由 "bzzyg"]红袖姐总是很高明!![/quote 发表:




我想是戏法人人会变
作者: 天外飞仙0806    时间: 2003-03-26 23:13
标题: 急!!!这样的替换怎么做?
高手就是高手!谢谢啦
作者: aquino    时间: 2003-03-27 08:38
标题: 急!!!这样的替换怎么做?
sleeve 每个SHELL命令都学得很好,高山仰止~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2