【发布时间】:2020-08-01 17:34:34
【问题描述】:
尝试在如下行/语句之后使用 sed 打印字符串,
class name extends #(p val1 = 10,
p val2 = 20,
p val3 = 30) f_name;
"class" 和 "extends" 和 ";" 在该行/语句的末尾(即,使用多行)将保持不变,其余项是随机的。
预期结果:
class name extends #(p val1 = 10,
p val2 = 20,
p val3 = 30) f_name;
string t;
试用如下,
试用命令:
sed -i '/^class/a\\string t;'
试用结果:
class name extends #(p val1 = 10,
string t;
p val2 = 20,
p val3 = 30) f_name;
如果 class 语句与下面在同一行结束,则上述命令可以正常工作
class name extends f_name;
但在消耗多行时不起作用。
请就此提出建议。
【问题讨论】: