中間スペースを削除して RHS 文字列を抽出します。

中間スペースを削除して RHS 文字列を抽出します。
dvc0723f380w2_high = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=dvc0723f380w2.us.com))(connect_data=(service_name=dvc0723f380w2_high.com))(security=(ssl_server_dn_match=no)))

RHSを抽出するために、以下を使用した。

str=$(grep '_high' file.txt)
CONNECTION_STRING=`echo ${str} | cut -d '=' -f2-`;

=しかし、これを行うと、記号の後に2つのスペースがあります。したがって、JSONを生成するときにこの値をパラメータとして渡そうとすると、正しく機能しません。

RHS側からスペースを削除する方法を提案してください。

答え1

ここでエディタにバックティックを入力すると、周囲のテキストが強調表示されますthis。たとえば、今のコマンドは次のようになります。

str=$(grep '_high' file.txt) 
CONNECTION_STRING=`echo ${str} | cut -d '=' -f2-`;

あなたはこれを行うことができます

CONNECTION_STRING=$(grep "_high" file.txt | awk '{print $3}')

cutcutコマンドを使用してそれをパイプできます-d" "

関連情報