sed를 사용하여 특정 패턴 삭제

sed를 사용하여 특정 패턴 삭제

다음과 같은 JSON 형식을 포함하는 변수가 있습니다.

$variable = "{"ids":953,"hostName":"CI-KR81-02","pcModel",..,}"

파일이 다음과 같이 보이도록 ids 부분을 제거하고 싶습니다.

$variable = {"hostName":"CI-KR81-02","pcModel",..}

난 이미 시도했어'sed 's/^.*\(hostName\)/\1/' <<< "$value"

하지만 "{" 부분도 제거됩니다.

출력은 다음과 같습니다

hostName":"CI-KR81-02","pcModel",..}

이것을 달성하는 방법에 대한 아이디어가 있습니까?

답변1

알았어, 어떻게 해야 할지 알아냈어. [{]를 사용하여 {를 제외해야 합니다.

sed -e 's/\([{]\).*\("hostName\)/\1\2/' 

관련 정보