터미널에서 이름에 점이 포함된 JSON 파일의 키 값에 액세스 및 수정/터미널에서 Visual Studio Code의 확대/축소 수준 변경

터미널에서 이름에 점이 포함된 JSON 파일의 키 값에 액세스 및 수정/터미널에서 Visual Studio Code의 확대/축소 수준 변경

당신이 제공할 수 있는 도움에 감사드립니다.

Visual Studio Code에서 settings.json 파일의 키 값을 수정하기 위해 bash 스크립트를 생성하려고 합니다.

수정하려는 키는 입니다 . jq : 또는 window.zoomLevel을 사용하여 읽으려고 하는데 읽을 수 없고 컴파일 오류도 발생합니다. settings.json의 복사본을 만들고 변수 이름을 다음으로 변경했으며 동일한 코드를 사용하여 성공적으로 읽을 수 있었습니다 . json 파일을 수정하지 않고 이 변수에 어떻게 액세스할 수 있나요?jq -r '.window.zoomLevel' settings.jsonjq -r 'window.zoomLevel' settings.jsonjq -r '.zoomLevel' settings.jsonwindow_zoomLeveljq -r '.window_zoomLevel' settings.json

여러분이 상상할 수 있듯이 저는 json 구조에 대해 잘 모릅니다. 그러니 도와주세요.

파일은 다음과 같습니다.

{
    "security.workspace.trust.untrustedFiles": "open",
    "launch": {
        "configurations": [
        {
            "type": "bashdb",
            "request": "launch",
            "name": "Bash-Debug (hardcoded script name)",
            "cwd": "${/.../...}",
            "program": "$/.../....sh",
            "args": []
        }
        ]
    },
    "kite.showWelcomeNotificationOnStartup": false,
    "editor.fontSize": 10,
    "files.autoSave": "afterDelay",
    "screencastMode.fontSize": 20,
    "scm.inputFontSize": 10,
    "debug.console.fontSize": 10,
    "terminal.integrated.fontSize": 10,
    "markdown.preview.fontSize": 10,
    "window.zoomLevel": -1.5,
    "editor.mouseWheelZoom": true
}

답변1

마침내 변수를 읽고 내가 찾은 코드를 사용하여 수정할 수 있었습니다.여기:

mv settings.json temp.json &&
jq -r '."window.zoomLevel" |= -1.5' temp.json > settings.json &&
rm temp.json

이것은 기본적으로 인용문 등의 문제입니다 ."window.zoomLevel".'."window.zoomLevel"'(올바른 것)]. 누군가 이것을 더 자세히 설명해 주시면 감사하겠습니다. 하지만 적어도 저는 제가 원하는 것을 할 수 있습니다.

관련 정보