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
iainH
Asked: 2019-12-17 03:17:42 +0800 CST

Que tipo de padrões posso usar na expansão do parâmetro zsh?

  • 12

No meu script de shell zsh, uso regexp-replace nname "_{2,}" "_"com sucesso para reduzir vários "_"s a um único, mas quando tento ${nname//_{2,}/'_'}zsh parece não corresponder ao padrão.

man zshexpné. não está claro. Ele menciona padrões globbing, mas evidentemente outras expressões regulares POSIX 1003.2, como em ${name//[^[:alnum:]]/"_"} work OK no meu script.

Motivação

Eu estava procurando o equivalente de expansão de parâmetros de

regexp-replace nname "[^[:alnum:]]" "_"
regexp-replace nname "_{2,}" "_"
regexp-replace nname "_+$" ""
regexp-replace nname "^_+" ""

zsh

zsh --version
zsh 5.7.1 (x86_64-apple-darwin19.0)
zsh regular-expression
  • 1 respostas
  • 3506 Views
Martin Hope
hippietrail
Asked: 2019-12-11 07:03:31 +0800 CST

Bash globbing que corresponde a todos os arquivos, exceto aqueles com uma extensão específica, que funciona em nomes de arquivos que incluem caracteres de ponto

  • 12

Estou fazendo algumas coisas com arquivos de áudio, a maioria, mas não todos, são arquivos mp3. Agora eu quero executar alguns comandos apenas nos arquivos que não são arquivos mp3, ou apenas naqueles que não possuem .mp3extensão.

Eu me considero muito bom em expressões regulares, mas não tanto em globbing de arquivos, que é sutilmente diferente de maneiras inesperadas.

Olhei em volta e aprendi com outras respostas SO & SE que Bash tem "globbing estendido" que me permite fazer isso:

file ../foo/bar/*.!(mp3)

Mas alguns dos meus nomes de arquivo têm pontos além do que forma a extensão do nome do arquivo:

../foo/bar/Naked_Scientists_Show_19.10.15.mp3
../foo/bar/YWCS_ep504-111519-pt1_5ej4_41cc9320.mp3_42827d48daefaa81ec09202e67fa8461_24419113.mp3
../foo/bar/eLife_Podcast_19.09.26.mp3
../foo/bar/gdn.sci.080428.bg.science_weekly.mp3

Parece que o glob combina do primeiro ponto em diante, e não do último ponto. Eu olhei para a documentação, mas parece que eles são muito menos poderosos que os regexes. Mas eu realmente não groguei tudo, pois não gasto muito tempo em *nix shells.

Eu perdi alguma maneira de ainda poder fazer isso com o Bash globbing? Se não, uma maneira de conseguir a mesma coisa com find ou alguma outra ferramenta ainda valeria a pena conhecer.

bash filenames
  • 4 respostas
  • 8070 Views
Martin Hope
Tyler Kelly
Asked: 2019-11-23 06:16:51 +0800 CST

Correspondência de padrões em uma expressão condicional zsh

  • 12

Estou tendo problemas com a correspondência de padrões na função de gancho do zsh precmd. Eu tenho o seguinte:

precmd(){
   local x='test'
   if [ $x = '*test*' ]; then
      echo 'hello'
   fi
}

que não imprime olá nunca. Eu testei este código com um normal zsh test.zshque funciona bem, e tentei sem o regex precmde consegui imprimir as coisas bem também. Alguma pista de por que isso não está funcionando como esperado?

$ zsh --version
zsh 4.3.11 RHEL 
zsh regular-expression
  • 2 respostas
  • 16276 Views
Martin Hope
leftaroundabout
Asked: 2019-10-28 12:56:01 +0800 CST

Como `at` sabe que haverá uma mudança de horário?

  • 12

Aconteceu de eu estar brincando com atontem às 2h40. (Não pergunte...) Tentei agendar eventos um minuto no futuro (como um teste), e – simplesmente não aconteceu. Os eventos estavam na fila, mas eles ficaram lá quando eram 2:41, sem que nada acontecesse. Desisti e fui para a cama.

O que estava acontecendo? Bem – acontece que hoje o horário de verão terminou na Noruega (horário de verão), então de fato 2:41 aconteceram duas vezes esta noite! E com certeza, no segundo (ou seja, 3:41 como visto do horário de verão), atentão disparou os eventos programados.

Como é que isso funciona? Por que e como o agendamento está ciente da mudança de horário e escolhe a segunda vez, em vez de apenas fazê-lo quando o tempo passa do especificado?

timezone
  • 1 respostas
  • 1820 Views
Martin Hope
SantaXL
Asked: 2019-10-22 10:18:22 +0800 CST

Explicação de tac --antes

  • 12

-b, --antes

O separador é anexado ao início do registro que precede no arquivo.

E não consigo entender a seguinte saída:

$ echo -e "Hello\nNew\nWorld\n!" > file
$ tac file
!
World
New
Hello
$ tac -b file


!
World
NewHello

Por que não há nova linha entre Newe Hello?

coreutils
  • 2 respostas
  • 1041 Views
Martin Hope
Eraph
Asked: 2019-09-05 23:55:36 +0800 CST

Atraso do mouse Bluetooth

  • 12

procurando ajuda para diagnosticar o atraso do mouse bluetooth. Estou usando um Logitech MX Anywhere 2, já o tenho há alguns anos e funcionou bem em várias distribuições Linux. Recentemente, instalei o Debian 10 e o configurei para usar repositórios Sid. Nesse ambiente, o mouse não funciona tão responsivamente quanto o normal. Estou em um laptop e o touchpad funciona perfeitamente bem, e um mouse com fio também é perfeitamente suave. O que recebo com o mouse bluetooth é como se a taxa de amostragem fosse uma vez a cada 3 ou 4 quadros.

Ainda tenho o Pop!_OS instalado que é baseado no Ubuntu 19.04, o mouse funciona conforme o esperado nesse ambiente. Esquecer o mouse e adicioná-lo novamente não altera o comportamento, mesmo com reinicializações. Eu atualizei para o estado mais recente dos repositórios, sem dados. Eu também tentei mudar de Wayland para Xorg sem efeito.

Meu melhor palpite seria que se trata do módulo iwlwifi (é um Lenovo Yoga 900 com um Intel Core i7 6560U com Intel Wireless 8260 integrado), mas não tenho ideia de para onde ir a partir daqui.

Felicidades!

debian mouse
  • 4 respostas
  • 10484 Views
Martin Hope
Joel Deleep
Asked: 2019-08-28 08:55:00 +0800 CST

Obter conteúdo antes de dois pontos

  • 12

Eu tenho um arquivo de texto no Linux onde o conteúdo é como abaixo:

help.helloworld.com:latest.world.com
dev.helloworld.com:latest.world.com

Eu quero obter o conteúdo antes dos dois pontos como abaixo:

help.helloworld.com
dev.helloworld.com

Como posso fazer isso dentro do terminal?

grep text-processing
  • 7 respostas
  • 5627 Views
Martin Hope
chalybeum
Asked: 2019-08-02 02:08:38 +0800 CST

Posso encurtar este filtro, que encontra tamanhos de disco acima de 100G?

  • 12

Meu objetivo é obter os discos maiores que 100G do lsblk.

Eu tenho isso funcionando, mas é estranho. Tenho certeza que pode ser encurtado. Ou usando algo totalmente diferente do lsblk, ou talvez eu possa filtrar números legíveis por humanos diretamente com o awk.

Aqui está o que eu juntei:

lsblk | grep disk | awk '{print$1,$4}' | grep G | sed 's/.$//' | awk '{if($2>100)print$1}'

Ele produz apenas a parte sdx e nvmexxx dos discos maiores que 100G. Exatamente o que eu preciso.

Estou feliz com isso, mas estou ansioso para aprender mais com vocês Gurus ?

grep awk
  • 3 respostas
  • 3221 Views
Martin Hope
humanityANDpeace
Asked: 2019-07-13 05:39:05 +0800 CST

Existe uma razão pela qual /var/log/lastlog é um arquivo esparso enorme (1,1 TB)?

  • 12

Eu li algumas perguntas, que pedem conselhos sobre como rsyncdistribuir arquivos esparsos com eficiência, mencionando os arquivos /var/log/lastloge /var/log/faillog. Na verdade, eu mesmo tropecei no fato de esses arquivos serem um "problema", pois o backup via rsync os torna "unsparse".

O que eu me pergunto é, qual é a motivação de necessidade/fundo para ter esses arquivos como arquivos esparsos e enormes (no meu caso, era 1,1 TB)?

Também em relação a isso, um acompanhamento: Como eu estava assumindo que eles eram arquivos de log, não me importo excessivamente em truncar esses arquivos, corrompi alguma coisa ao truncar esses arquivos?

logs sparse-files
  • 4 respostas
  • 24078 Views
Martin Hope
MEHColeman
Asked: 2019-07-08 13:56:17 +0800 CST

Posso ignorar erros na minha configuração ssh?

  • 12

Estou executando uma imagem do Ubuntu em um contêiner docker, com meu diretório .ssh montado no meu ambiente MacOs nativo.

Meu arquivo .ssh/config contém

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519_common

Isso funciona bem em um mac, mas AddKeysToAgent e UseKeychain não são válidos para linux, e qualquer coisa (por exemplo, git) que use o pacote openssh-client não apenas ignorará as diretivas não reconhecidas, mas falhará e sairá.

Existe alguma maneira de ter um arquivo .ssh/config que me permita compartilhá-lo entre mac e linux?

ssh openssh
  • 2 respostas
  • 2597 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