これは、最初のパターンが明らかになる前にテキストを追加する方法です:
FILE_NAME="folder/myfile.c++"
STR_TO_ADD="string that i want to add"
PATTERN="banana"
ed $FILE_NAME 2>NULL 1>NULL<<EOF
/^$PATTERN
-1
a
$STR_TO_ADD
.
wq
EOF
ただし、「バナナ」の前にいくつかの文字で行が開始されている場合は機能しません。主に白い仕様ですが、すべてのキャラクターの答えを聞きたいです. ありがとう!