Trying to print a string using sed after a line/statement as below,
class name extends #(p val1 = 10,
p val2 = 20,
p val3 = 30) f_name;
"class" and "extends" and ";" at the end of that line/statement (ie, consuming multiple lines) will remain constant, rest of the other terms are random.
Expected Result:
class name extends #(p val1 = 10,
p val2 = 20,
p val3 = 30) f_name;
string t;
Trial done as below,
Trial_command:
sed -i '/^class/a\\string t;'
Trial_Result:
class name extends #(p val1 = 10,
string t;
p val2 = 20,
p val3 = 30) f_name;
The above command works proper if the class statement ends in the same line as below
class name extends f_name;
But not working when its consumes multiple lines.
Please suggest on this.