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