중간 공백을 제거하여 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" ".

관련 정보