YQ Tool: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 113: | Line 113: | ||
cat ~/.docker/config.json|yq -P 'del(.auths["harbor.shahed.biz"])' | cat ~/.docker/config.json|yq -P 'del(.auths["harbor.shahed.biz"])' | ||
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])' | cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])' | ||
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])'|sponge ~/.docker/config.json | |||
</syntaxhighlight> | </syntaxhighlight> | ||
|} | |} | ||
Revision as of 11:18, 25 July 2025
# ubuntu/debian
cat << EXE|sudo bash
PLATFORM=\$(uname -s)_\$(dpkg --print-architecture)
YQ_BINARY=\$(echo "yq_\${PLATFORM}"|tr '[:upper:]' '[:lower:]')
wget https://github.com/mikefarah/yq/releases/latest/download/\${YQ_BINARY} -O /usr/bin/yq
chmod +x /usr/bin/yq
EXE
|
windows: 1. Press ⊞ + R 2. Type in PowerShell run as administrator user 3. Press Ctrl + Shift + Enter 4. Choose Yes and Press Enter 5. choco install yq |
macos: brew doctor brew update brew install yq |
|
| ||
apt info moreutils
apt search moreutils
sudo apt-get install -y moreutils
| ||
YQ » JSON » YAML
|
YQ » Convert » JSON » YAML | |
|---|---|
yq -P <<'JSN'
{
"Version": "2012-10-17",
"Statement": [{
"Action": [
"admin:SetTier",
"admin:ListTier" ],
"Effect": "Allow",
"Sid": "EnableRemoteTierManagement" },{
"Action": [
"s3:PutLifecycleConfiguration",
"s3:GetLifecycleConfiguration" ],
"Resource": [
"arn:aws:s3:::*" ],
"Effect": "Allow",
"Sid": "EnableLifecycleManagementRules" }]}
JSN
|
yq -o=json <<'YML'
---
Version: "2012-10-17"
Statement:
- Action:
- admin:SetTier
- admin:ListTier
Effect: Allow
Sid: EnableRemoteTierManagement
- Action:
- s3:PutLifecycleConfiguration
- s3:GetLifecycleConfiguration
Resource:
- arn:aws:s3:::*
Effect: Allow
Sid: EnableLifecycleManagementRules
YML
|
Playground
|
YQ » Playground |
|---|
# append or replace ports
cat docker-compose.yml|yq -r '.services.proxy.ports'
yq eval '.services.proxy.ports += ["127.0.0.1:1980:8080"]' -i docker-compose.yml
yq eval '.services.proxy.ports = ["127.0.0.1:1980:8080"]' -i docker-compose.yml
# read decoded docker password
yq -r '.auths."hub.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
yq -r '.auths."reg.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
# append extra_hosts for host.docker.internal
yq eval '.services.core.extra_hosts += ["host.docker.internal:host-gateway"]' -i docker-compose.yml
yq eval '.services.registry.extra_hosts += ["host.docker.internal:host-gateway"]' -i docker-compose.yml
cat ~/.docker/config.json|yq -P 'del(.auths["harbor.shahed.biz"])'
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])'
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])'|sponge ~/.docker/config.json
|
References
|
| ||