LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 767|回复: 2

一个sed命令的疑问

[复制链接]
发表于 2007-4-26 17:06:12 | 显示全部楼层 |阅读模式
将 input.dat 文件内数据行的开头字母重复印 40 次。假设 input.dat 檔的内容如下 :
A
B
C
sed 命令列如下 :
sed -e '{
: p1
/A/s/A/AA/
/B/s/B/BB/
/C/s/C/CC/
/[ABC]\{40\}/b
b p1
}' input.dat

报错: sed:-e 表达式 #1,字符 15:unterminated `s' command
请指点
发表于 2007-4-29 00:50:50 | 显示全部楼层
不大明白你的意思,是指把A,B,C都打印40次,成为
A{40}
B{40}
C{40}
还是
A
B
C
...
A
B
C

这样?
回复 支持 反对

使用道具 举报

发表于 2007-5-1 13:54:15 | 显示全部楼层
how about this
  1. sed ':top;s/\(.*\)/&\1/;/[ABC]\{40\}/!b top'
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表