![sed를 사용하여 특정 패턴 삭제](https://linux55.com/image/211608/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%A0%95%20%ED%8C%A8%ED%84%B4%20%EC%82%AD%EC%A0%9C.png)
다음과 같은 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/'