通过删除中间的空格来提取 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}')

您可以cut通过管道通过另一个使用 的 cut 命令来使用-d" "

相关内容