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-66117

Ken Ingram's questions

Martin Hope
Ken Ingram
Asked: 2025-02-17 15:09:11 +0800 CST

Uma carga de 41,20 (!?) sugere uma falha de hardware?

  • 5

Tenho o Ubuntu 24.04 em um Raspberry Pi 4 e depois de meses funcionando bem, hoje ele pulou para uma carga 41 sem motivo aparente. Não consigo conectar à instância remota do MySQL do servidor. E o gitlab continua me dizendo que meu login é inválido. Não tenho certeza de onde começar a pesquisar o que está causando o problema

A única coisa em execução todo esse tempo era o gitlab 16.9.2 community edition, e eu estava fazendo algum desenvolvimento de React Front e API node.js.

Eu gostaria de algumas dicas para decifrar essa carga maluca?

Imagem das principais estatísticas

ubuntu
  • 1 respostas
  • 56 Views
Martin Hope
Ken Ingram
Asked: 2020-01-24 22:38:23 +0800 CST

Como remover o CRLF da coluna awk $NF

  • 2

Não tenho certeza de como formular a pergunta, pois a maioria das respostas é sobre a remoção \r\nde um arquivo.

Eu tenho um problema único em que os arquivos compactados são numerados aleatoriamente e, para associá-los adequadamente a um registro do banco de dados, preciso listar o conteúdo do arquivo e verificá-lo.

Estou usando essas soluções "No script bash, como capturar stdout linha por linha"

O que foi um ótimo começo.

Alguns dos conteúdos têm um nome com espaço em branco e encontrei esta solução: Como imprimir a terceira coluna na última coluna?

Descobri ao tentar atualizar o registro do banco de dados, que ^Mestá sendo inserido nos resultados do awkpipe, mas apenas para a NFcoluna.

Não tenho certeza de como resolver essa falha específica. Não vejo onde ^Mestá sendo inserido, ou como removê-lo da última coluna.

Meu código

Esta linha funciona bem se eu tirar^M

filename="$(echo "$line" | awk '{if ($3 ~ /^M$/) {sub(/^M$/,"", $3)} printf $3; printf ""}')"

Esta linha falha:

text="$(echo "$line" | awk '{for(i=6;i<NF+1;i++) {if ($i ~ /^M$/) {sub(/^M$/,"", $i)} } printf "%s ", $i; printf ""}')"

E a versão simplificada falha:

text="$(echo "$line" | awk '{for(i=6;i<NF+1;i++) sub(/^M$/,"", $i) printf "%s ", $i; printf ""}')"

In vim/ vi ^Mé criado com ctrl-V + <return key> Using \r\nnão tem efeito.

Estou usando cygwin, e tenho usado há muito tempo, e tenho outros *nixscripts que escrevi que funcionam bem. Descobri que, por algum motivo, essa execução específica awkestá aumentando ^Ma saída.

Encontrei esta pergunta com um problema semelhante, mas criei meu script vimdesde o início, para que não houvesse editor baseado em janelas envolvido.

Se eu montar essa pasta do Windows como um compartilhamento de samba e executar o script do linux, ele produzirá a saída sem um ^M, então neste momento estou me perguntando se isso é um bug ou outra coisa. É realmente estranho.

UPDATE Meu uso do REGEX em sub() estava fazendo com que a string retornasse vazia, então não entendi corretamente como limpar o CRLF.

NF+1 foi um resquício da tentativa de descobrir o que estava introduzindo o CRLF que eu estava usando i<=NF antes disso.

bash shell-script
  • 2 respostas
  • 3299 Views
Martin Hope
Ken Ingram
Asked: 2019-09-19 22:20:39 +0800 CST

Impedir que o awk remova "\" (barras invertidas) na variável

  • 4

Eu tenho esta linha de código para o shell:

ls -1 *.mp3| awk -v here="$(cygpath -w $PWD)" -v source="$source" '{print "File Name: "$0"\n"here"\n"source}'

Infelizmente, ele produz:

File Name: Data 00053.mp3
C:UsersathenaWorkProject_10.MBT
Source: Converted from RAW

Esta linha C:UsersathenaWorkProject_10.MBT deve serC:\Users\athena\Work\Project_10\00.MBT

Agora estou perdido, muito a aprender aqui.

bash
  • 1 respostas
  • 508 Views
Martin Hope
Ken Ingram
Asked: 2019-04-18 14:49:10 +0800 CST

Manipulação de Bash String quando a string contém parênteses

  • 0

Eu tenho um diretório cheio de arquivos com o modelo de nome

xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip

Os arquivos zip contêm um arquivo yrq000.date não quero sobrescrevê-los quando os arquivos são descompactados.

Estou criando um script de processamento, mas quero nomear esse arquivo comum com um nome associado ao seu zip de origem e estou verificando o método:

for f in $(ls xxx*)
do
  uniquename="${f%%(wrx.*zip}"
done

Não consigo descobrir como remover os parênteses de abertura da string.

Isso é possível com a manipulação da string bash do jeito que estou fazendo? Ou seja, não funciona. O que preciso adicionar ou remover para que funcione?

bash shell-script
  • 1 respostas
  • 404 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