.txt ファイルに含まれるプレースホルダー (##ERROR_MSG##) を変数 ($ERROR_MSG) の内容に置き換えるために SED を使用したい
ここで私が使用するコマンド:
cat FILE.TXT | sed "s/##ERROR_MSG##/$ERROR_MSG/"
$ERROR_MSG に含まれるもの (特殊文字を含み、複数行)
ERROR:
ORA-12170: TNS:Connect timeout occurred
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
SP2-0306: Invalid option.
Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]] where <logon> ::= <username>[/<password>][@<connect_identifier>]
<proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
次のエラー メッセージが表示されます。
sed: -e expression #1, char 22: unterminated `s' command