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" "
。