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}')
cut
cutコマンドを使用してそれをパイプできます-d" "
。