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 / user-92703

Brian Fitzpatrick's questions

Martin Hope
Brian Fitzpatrick
Asked: 2021-09-08 15:00:16 +0800 CST

Como posso obter jq para produzir a matriz de valores de um dicionário json?

  • 1

eu tenho um jsondicionário

$ cat foo.json
{
  "black": "#073642",
  "red": "#DC322F",
  "green": "#859900",
  "yellow": "#CF9A6B",
  "blue": "#268BD2",
  "purple": "#D33682",
  "cyan": "#2AA198",
  "white": "#EEE8D5",
  "brightBlack": "#657B83",
  "brightRed": "#D87979",
  "brightGreen": "#88CF76",
  "brightYellow": "#657B83",
  "brightBlue": "#2699FF",
  "brightPurple": "#D33682",
  "brightCyan": "#43B8C3",
  "brightWhite": "#FDF6E3",
  "foreground": "#839496",
  "background": "#002B36",
  "cursorColor": "#839496"
}

Eu gostaria de usar jqpara imprimir todos os valores neste dicionário. Assim, a saída deve ser:

$ jq 'magic' foo.json
#073642
#DC322F
#859900
#CF9A6B
#268BD2
#D33682
#2AA198
#EEE8D5
#657B83
#D87979
#88CF76
#657B83
#2699FF
#D33682
#43B8C3
#FDF6E3
#839496
#002B36
#839496

Qual é o 'magic'que estou procurando?

json jq
  • 1 respostas
  • 2316 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-07-18 21:13:08 +0800 CST

Por que alguns caracteres unicode não são impressos no meu terminal?

  • 17

Estou executando o Arch Linux com terminal simples usando a fonte Adobe Source Code Pro. Minha localidade está definida corretamente como LANG=en_US.UTF-8.

Quero imprimir caracteres Unicode representando cartas de baralho no meu terminal. Estou usando a Wikipedia para referência .

Os caracteres Unicode para naipes de cartas funcionam bem. Por exemplo, a emissão

$ printf "\u2660"

imprime um coração preto na tela.

No entanto, estou tendo problemas com cartas de baralho específicas. Emissão

$ printf "\u1F0A1"

imprime o símbolo Ἂ1em vez do ás de espadas ?. O que está acontecendo de errado?

Esse problema persiste em vários terminais (urxvt, xterm, cupim) e em todas as fontes que tentei (DejaVu, Inconsolata).

bash fonts
  • 2 respostas
  • 5377 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-05-22 18:41:12 +0800 CST

A saída de find com o sinalizador -printf pode ser colorida?

  • 4

O comando

find . -type l -not -xtype l -printf "%p -> %l\n"

imprime todos os links simbólicos não quebrados no diretório .. Eu quero colorir essa saída para que a %pparte fique azul. eu tentei

find . -type l -not -xtype l -printf '\e[1;34m%-6s\e[m' "%p -> %l\n"

mas isso resulta no erro find: warning: unrecognized escape \e. Alguma idéia de como corrigir isso?

find printf
  • 1 respostas
  • 224 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-05-21 20:49:01 +0800 CST

Localizando todos os arquivos com uma determinada extensão cujo nome base é o nome do diretório pai

  • 9

Quero procurar recursivamente todos os *.pdfarquivos em um diretório ~/foocujo nome base corresponda ao nome do diretório pai do arquivo.

Por exemplo, suponha que a estrutura de diretórios ~/foose pareça com isso

foo
├── dir1
│   ├── dir1.pdf
│   └── dir1.txt
├── dir2
│   ├── dir2.tex
│   └── spam
│       └── spam.pdf
└── dir3
    ├── dir3.pdf
    └── eggs
        └── eggs.pdf

A execução do meu comando desejado retornaria

~/foo/dir1/dir1.pdf
~/foo/dir2/spam/spam.pdf
~/foo/dir3/dir3.pdf
~/foo/dir3/eggs/eggs.pdf

Isso é possível usando findou algum outro utilitário principal? Suponho que isso seja possível usando a -regexopção para find, mas não tenho certeza de como escrever o padrão correto.

find
  • 6 respostas
  • 1344 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-04-26 06:01:07 +0800 CST

Quão importante é que $TERM esteja correto?

  • 7

Recentemente, mudei de rxvt-unicode para st . Isso significa que eu fui de $TERM=rxvt-unicode-256colorpara $TERM=st-256color.

Estou satisfeito com a mudança e quero continuar a usar o st. No entanto, notei que certos aplicativos de terminal estão insatisfeitos com o novo $TERMvalor. Por exemplo, emacsnão será carregado stcom suporte a cores, a menos que eu o "engane" para pensar que $TERMé algo reconhecível como $TERM=xterm-256color.

Minha pergunta é: qual é o risco de simplesmente definir $TERM=xterm-256color? Parece-me que a parte importante de $TERM=*-256coloré a 256colorparte e o valor de *parece menos importante.

environment-variables terminal
  • 1 respostas
  • 1867 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-01-10 16:07:15 +0800 CST

Por que o re.search pode processar esses padrões de maneira diferente?

  • 1

Eu uso regularmente sagetex , que é escrito em python.

Um dos scripts do pacote define uma variável como esta:

ignore = r"^( _st_.goboom|print 'SageT| ?_st_.current_tex_line)"

O script então usa re.findda seguinte forma:

re.search(ignore, line)

Recentemente, em um esforço para se preparar para uma mudança para o python 3, a ignorevariável foi alterada para

ignore = r"^( _st_.goboom|print('SageT| ?_st_.current_tex_line))"

Por algum motivo, essa alteração causa meus problemas em alguns dos meus documentos.

Minha pergunta é: existe alguma diferença entre essas duas definições da ignorevariável se ela for usada em re.search?

Obviamente, seria útil se eu pudesse postar por que isso está causando um problema para mim, mas o script é um pouco longo e o projeto em que estou usando o script é muito longo.

Resumindo: o script retorna o resultado correto com a primeira definição de ignoree o script sempre retorna Falsecom a segunda definição de ignore.

Espero que haja uma razão óbvia para que essas duas definições de ignoreresultem em um comportamento diferente.

regular-expression python
  • 1 respostas
  • 23 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-12-23 20:58:48 +0800 CST

Por que encontrar tubulação em não diretórios quando o teste “-type d” é usado?

  • 3

eu tenho um diretório

~/root/
|-- bar
|-- eggs
|-- foo
|-- hello.txt
|-- script.sh
`-- spam

4 directories, 2 files

Emissão find . -type denquanto em ~/root/rendimentos

.
./spam
./eggs
./bar
./foo

No entanto, a emissão de find . -type d | parallel "echo {}" ::: *rendimentos

bar
eggs
foo
hello.txt
script.sh
spam

Por que os não-diretórios hello.txte script.shcanalizados aqui?

find pipe
  • 1 respostas
  • 155 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-10-30 10:34:16 +0800 CST

Removendo um repositório git de todos os arquivos confirmados que deveriam ter sido ignorados

  • 3

Recentemente, iniciei um repositório git e esqueci de adicionar um .gitignorearquivo. Após meu commit inicial, meu repositório tem muitos subdiretórios e muitos arquivos que deveriam ter sido ignorados. Existe uma maneira eficiente de adicionar um .gitignoree, em seguida, enviar o repositório sem os arquivos que devem ser ignorados para uma ferramenta como GitLab ou GitHub?

git github
  • 1 respostas
  • 81 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-03-31 14:09:03 +0800 CST

Como posso extrair um número de um nome de arquivo que ocorre antes de uma determinada string?

  • 0

tenho muitos arquivos

101s18-exam02--100-booklets.pdf
MATH232 Exam 01 99 booklets.pdf
35BOOKLETS.pdf

Desejo escrever um comando que extraia o número de cada arquivo que ocorre antes da palavra "booklets" (onde maiúsculas e minúsculas são ignoradas). Portanto, a saída da execução deste comando deve resultar em

$ bash mycommand.sh 101s18-exam02--100-booklets.pdf
100

$ bash mycommand.sh MATH232 Exam 01 99 booklets.pdf
99

$ bash mycommand.sh 35BOOKLETS.pdf
35

Como posso fazer isso?

bash awk
  • 4 respostas
  • 1456 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-01-05 00:15:59 +0800 CST

Posso puxar simultaneamente meus repositórios git sem paralelo gnu?

  • 2

Em minha máquina doméstica, uso o script gitpull.shpara obter simultaneamente todas as alterações nos repositórios git em um determinado diretório.

#!/usr/bin/bash

find $1 -name ".git" | sed -r 's|/[^/]+$||' | parallel git -C {} pull origin master

Meu problema é que parallelnão está instalado no meu computador de trabalho. É possível alterar meu script sem o uso de parallel?

gnu-parallel
  • 3 respostas
  • 1695 Views

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