AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
subodh
Asked: 2018-08-02 01:30:00 +0800 CST

Como recuperar valores do objeto json usando awk ou sed [duplicado]

  • 12
Essa pergunta já tem respostas aqui :
Como extrair uma saída do JSON para uma variável shellscript? (3 respostas)
Fechado há 4 anos .

tenho o seguinte json

[root@mdfdevha1 ~]#  echo "$Group_ID"
[ {
  "id" : "e27206c0-aeb6-43db-acda-c4ba43233071",
  "name" : "A1",
  "path" : "/A1",
  "subGroups" : [ ]
}, {
  "id" : "89f3bd6a-33a9-4e02-9fe3-eae660c5a6cf",
  "name" : "Admin_UserGroup",
  "path" : "/Admin_UserGroup",
  "subGroups" : [ ]
}, {
  "id" : "cdc2bce5-c3bb-4b88-bdaf-d87b8bb6c644",
  "name" : "Group104",
  "path" : "/Group104",
  "subGroups" : [ ]
}, {
  "id" : "a0d749f2-ab6c-4c27-ad55-3357eaab9527",
  "name" : "Group105",
  "path" : "/Group105",
  "subGroups" : [ ]
}, {
  "id" : "fbf99c34-d50d-408b-8d19-9713f9af3e3a",
  "name" : "Group106",
  "path" : "/Group106",
  "subGroups" : [ ]
}, {
  "id" : "ebd8336f-4017-4fb1-8035-153ae1d9ba37",
  "name" : "Group201",
  "path" : "/Group201",
  "subGroups" : [ ]
}, {
  "id" : "38f4aef7-caf0-4430-9e61-1ae7026e872f",
  "name" : "Group202",
  "path" : "/Group202",
  "subGroups" : [ ]
}, {
  "id" : "436a0f4a-8b1b-4d7d-a014-fcec3513644e",
  "name" : "Group203",
  "path" : "/Group203",
  "subGroups" : [ ]
}, {
  "id" : "41962c5f-e7e9-4748-b81f-e3f1880b78de",
  "name" : "Sure_Groups",
  "path" : "/Sure_Groups",
  "subGroups" : [ {
    "id" : "593dfe69-1ed8-4649-bde4-a277166333f8",
    "name" : "Test1",
    "path" : "/Sure_Groups/Test1",
    "subGroups" : [ ]
  } ]
}, {
  "id" : "6856b69b-9113-46e1-90c6-f34548625278",
  "name" : "UG_1",
  "path" : "/UG_1",
  "subGroups" : [ ]
}, {
  "id" : "6496a0fe-b41f-4f0f-9eb9-5ef749c9130a",
  "name" : "UG_12",
  "path" : "/UG_12",
  "subGroups" : [ ]
}, {
  "id" : "71a5f5ae-bf91-4cdf-ab3c-c09ca15080d6",
  "name" : "UG_1456",
  "path" : "/UG_1456",
  "subGroups" : [ ]
}, {
  "id" : "385ea518-1d40-45f7-afcd-c0488ff02e97",
  "name" : "UG_26",
  "path" : "/UG_26",
  "subGroups" : [ {
    "id" : "a4064e3a-e2e3-47bb-99b8-9f7fadb0bc20",
    "name" : "Test1",
    "path" : "/UG_26/Test1",
    "subGroups" : [ ]
  } ]
}, {
  "id" : "9c5efedc-b901-4dcf-bbc8-8ddeaa5d84f7",
  "name" : "UG_266",
  "path" : "/UG_266",
  "subGroups" : [ ]
}, {
  "id" : "c5eb3064-752c-4f7c-b4f1-ac59f50397dd",
  "name" : "Usergroup_01",
  "path" : "/Usergroup_01",
  "subGroups" : [ ]
}, {
  "id" : "d39dc10c-558b-433e-82b4-e01a8f1d8998",
  "name" : "Usergroup_02",
  "path" : "/Usergroup_02",
  "subGroups" : [ ]
} ]

Como obter dados específicos com awk ou sed.Preciso obter dados onde name="Admin_UserGroup"?

EDIÇÃO #1

Obrigado a Hossein Vatani por sua resposta e aqui estão os comandos finais:

$ /opt/keycloak/bin/kcadm.sh get groups -r T0_Realm > Group.json
$ GROUP_ID_TEMP=$(grep -B1 -A0 '"name" : "Admin_UserGroup"' Group.json)
$ GROUP_ID=$(echo $GROUP_ID_TEMP | cut -d : -f2 | awk -F\" '{print $2}')
awk sed
  • 5 respostas
  • 94727 Views
Martin Hope
adatum
Asked: 2018-07-13 10:53:35 +0800 CST

Montando volume/partição com permissões para usuário

  • 12

Um volume destinado ao uso do meu usuário foi criado na instalação do SO com propriedade de root e meu usuário não possui permissões de gravação.

Algumas soluções que eu li incluem:

  • alterando a propriedade do ponto de montagem comchown
  • adicionando permissões de gravação de grupo comchmod
  • adicionando userou usersmonte a opção em /etc/fstab.

Qual é a melhor prática para essa situação e quais são as implicações de cada abordagem?

mount permissions
  • 2 respostas
  • 96452 Views
Martin Hope
benett
Asked: 2018-07-11 03:24:27 +0800 CST

O include="*" no rsync copia todos os arquivos ocultos em todos os subdiretórios?

  • 12

Eu quero fazer um backup de um diretório que contém milhares de subdiretórios e caminhos de subpastas profundas. Em muitos desses diretórios há um grande número de arquivos começando com .. Eu quero ter certeza de que todos os .arquivos em subdiretórios e sub-subdiretórios e etc. sejam copiados corretamente. É suficiente especificar include="*"? Isso vai cobrir tudo?

rsync -rvh --compress-level=0 --stats --progress --include ".*"  user@vm:/mnt/storage8/backups ~/data/backup_of_backups/
rsync wildcards
  • 3 respostas
  • 15350 Views
Martin Hope
JoshuaRLi
Asked: 2018-07-09 14:12:52 +0800 CST

O que exatamente significa configurar uma interface de rede para cima e para baixo?

  • 12

Digamos que temos a interface sem fio wlan0. O que ip link set wlan0 up/downrealmente faz? Ligar e desligar a NIC? Muitos guias de configuração de rede on-line descrevem-no com indiferença como simplesmente "aumentando a interface", mas o que isso realmente significa?

networking ip
  • 1 respostas
  • 8371 Views
Martin Hope
Faramarz Qoshchi
Asked: 2018-07-05 12:19:30 +0800 CST

dnf e yum: não é possível encontrar o pacote

  • 12

Conforme eu executo esses comandos para instalar qualquer pacote com yum ou dnf:

> sudo -c 'yum(or dnf) install [package name]'    
> sudo yum(or dnf) install [package name]    

Eu recebo este erro:

Last metadata expiration check: 0:01:34 ago on Thu 05 Jul 2018 12:27:36 AM +0430.    
No match for argument: [package name]    
Error: Unable to find a match

Qualquer solução?

fedora package-management
  • 3 respostas
  • 68450 Views
Martin Hope
Tom Hale
Asked: 2018-07-03 21:04:22 +0800 CST

contexto de chamada da função em zsh: equivalente de bash `caller`

  • 12

No bash, posso escrever:

caller 0

e receba o contexto do chamador :

  • Número da linha
  • Função
  • Nome do script

Isso é extremamente útil para depuração. Dado:

yelp () { caller 0; }

Eu posso então escrever yelppara ver quais linhas de código estão sendo alcançadas.

Eu posso implementar caller 0em bashcomo:

echo "${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]"

Como posso obter a mesma saída que caller 0em zsh?

zsh shell
  • 2 respostas
  • 2170 Views
Martin Hope
killer_rabbit
Asked: 2018-06-28 15:36:59 +0800 CST

Falha na cópia do Rsync ("nenhum arquivo ou diretório")

  • 12

Estou apenas começando a aprender a usar o rsync, pois estou tentando copiar arquivos de um servidor para outro. Estou usando o seguinte comando:

rsync -avzP [email protected]:/public_html/abc/ /www/abc

Depois de inserir a senha do outro servidor, recebo a seguinte mensagem:

stdin: is not a tty 
receiving incremental file list 
rsync: change_dir "/public_html/abc" failed: No such file or directory (2) 
sent 8 bytes 
received 101 bytes  8.72 bytes/sec total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [Receiver=3.1.1]

No entanto, o diretório abc existe, posso navegar nele etc. Não há espaços no nome.

Alguma idéia do que isso pode ser causado?

ssh directory
  • 4 respostas
  • 39784 Views
Martin Hope
MountainX
Asked: 2018-06-19 14:39:59 +0800 CST

kernel: FS-Cache: Cookie duplicado detectado - o que é isso?

  • 12

No Arch Linux, depois de instalar as atualizações mais recentes hoje, vejo os seguintes erros no diário:

kernel: FS-Cache: Duplicate cookie detected
kernel: FS-Cache: O-cookie 

Há cerca de 20 linhas no total que são assim. Não encontrei nenhuma informação sobre isso através de uma pesquisa. Este é um problema sério ou conhecido?

Meu processador é um Intel Core i7 com uma placa-mãe Asus. Posso fornecer qualquer informação relevante solicitada. No entanto, neste momento, não sei o que estou vendo, então não tenho certeza de quais informações são relevantes.

ATUALIZAÇÃO: em uma segunda reinicialização, há menos mensagens. Aqui está a saída completa de journalctl -b -p err

kernel: FS-Cache: Duplicate cookie detected
kernel: FS-Cache: O-cookie c=000000001e72b895 [p=0000000089da8da7 fl=222 nc=0 na=1]
kernel: FS-Cache: O-cookie d=00000000c3a2cbed n=00000000f757123a
kernel: FS-Cache: O-key=[10] '040002000801c0a805c3'
kernel: FS-Cache: N-cookie c=00000000ea48db1d [p=0000000089da8da7 fl=2 nc=0 na=1]
kernel: FS-Cache: N-cookie d=00000000c3a2cbed n=000000000f72327e
kernel: FS-Cache: N-key=[10] '040002000801c0a805c3'
kernel cache
  • 2 respostas
  • 24550 Views
Martin Hope
Tim
Asked: 2018-06-07 13:08:12 +0800 CST

`-L1` e `-n 1` são os mesmos para `xargs`?

  • 12

De Procure e remova arquivos com segurança

locate  -i nohup.out | xargs -d '\n' -L1 -p rm

Cada linha na saída de locate é tratada como um argumento por xargs, então são -L1e são -n 1iguais?

xargs
  • 4 respostas
  • 2769 Views
Martin Hope
Dave
Asked: 2018-05-30 09:25:12 +0800 CST

Como faço para capturar um conjunto de resultados do MySQL em uma matriz bash?

  • 12

Estou usando shell bash no CentOS 7. Desejo executar uma consulta MySQL a partir de um script de shell e iterar em cada linha de resultados. Se houvesse 4 linhas retornadas, pensei que poderia capturar as quatro linhas em uma matriz como esta:

query="select p.id, p.ebook_id, es.id FROM ...";
echo "$query" > /tmp/query.sql
mysql -u user --password=pass db_id < /tmp/query.sql > /tmp/query.csv

linesIN=`cat /tmp/query.csv | sed 's/\t/,/g'`
arraylength=${#linesIN[@]}
echo $arraylength

No entanto, $arraylengthsempre produz 1, embora eu possa ver várias linhas de resultado retornadas. Como posso modificar o acima para criar corretamente uma matriz de resultados onde cada elemento na matriz representa uma linha do conjunto de resultados?

bash shell-script
  • 3 respostas
  • 36001 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve