【发布时间】:2013-07-08 18:18:49
【问题描述】:
我需要有关如何编写 SED 单行(无 awk)的帮助,该行用相同长度的模式替换一行的子字符串。 例如,如果文件如下所示:
守护进程 www X=1 ***Y=1,2,2*** Z= 守护进程 www X=1 ***Y=1,2,2,1,3,4,5*** Z=4 守护程序邮件 a=3我只想更改包含 "daemon www" 和子字符串 Y=.. 的行,其中包含相同数量的零。
(#,#,#,#的数量未知)。
输出文件应如下所示:
守护进程 www X=1 ***Y=0,0,0*** Z=4 守护进程 www X=1 ***Y=0,0,0,0,0,0,0*** Z=4 守护程序邮件 a=3有什么想法吗?谢谢!
【问题讨论】:
-
awk 也承认单行,你知道...
-
为什么只有
sed?这是作业吗?那些***真的存在吗? -
@Jaypal:除了 sed 之外,为什么会有人需要任何东西? SED!
-
对不起。星号应该突出显示“Y=...”。
-
不是作业。工作项目。我敢肯定它只能用 sed...