что-то, что работает именно на ваших предоставленных строках и форматировании (кавычки и символы "+" включены), будет выглядеть так:
>cat my_file.txt
myMethod("some text here ..."
+ " ... more text here ..."
+ " ... and even more text here");
other lines
and some other");
>sed -n '/myMethod/,/");/p' my_file.txt | sed -e ':a;N;$!ba;s/\n/ /g' -e "s/\"//g" -e "s/\+//g" -e "s/myMethod//g"
(some text here ... ... more text here ... ... and even more text here);
first sed извлекает все между строкой [myMethod] и первым появлением строки [");]
затем у нас есть другое значение sed, и первое выражение удаляет все символы новой строки, второе выражение удаляет двойные кавычки, 3-е выражение удаляет символы "+" и, наконец, последнее выражение удаляет строку "myMethod" из окончательного вывода
если вы хотите сделать это абсурдно, вы можете добавить [-e "s / [()] / \" / g "], чтобы преобразовать начальные и конечные скобки () вывода в двойные кавычки"
L.E: это, очевидно, испортит ваш код, если в вашем коде есть какие-либо из следующих символов: [+ "() myMethod]