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

Pratik Mayekar's questions

Martin Hope
Pratik Mayekar
Asked: 2018-06-27 04:43:47 +0800 CST

leia a primeira linha do arquivo compactado .gz sem descompactar o arquivo inteiro

  • 25

Eu tenho um arquivo de log enorme compactado no formato .gz e quero apenas ler a primeira linha dele sem descompactá-lo para apenas verificar a data do log mais antigo no arquivo.

Os logs são do formato:

YYYY-MM-DD Log content asnsenfvwen eaifnesinrng
YYYY-MM-DD Log content asnsenfvwen eaifnesinrng
YYYY-MM-DD Log content asnsenfvwen eaifnesinrng

Eu só quero ler a data na primeira linha que eu faria assim para um arquivo descompactado:

read logdate otherstuff < logfile.gz
echo $logdate

Usar o zcat está demorando muito.

shell-script logs
  • 4 respostas
  • 43761 Views
Martin Hope
Pratik Mayekar
Asked: 2018-06-26 04:26:18 +0800 CST

Lendo logs com a palavra 'ERROR' entre 2 datas

  • 2

Os logs estão no formato:

2018-06-25 00:00:20,073 DEBUG SAMPLE TEXT CONTENT
2018-06-26 00:00:20,073 ERROR SAMPLE TEXT CONTENT
2018-06-26 17:37:20,073 ERROR SAMPLE TEXT CONTENT
2018-06-26 19:00:20,073 DEBUG SAMPLE TEXT CONTENT
2018-06-27 00:00:20,073 DEBUG SAMPLE TEXT CONTENT
2018-06-28 00:00:20,073 ERROR SAMPLE TEXT CONTENT
2018-06-29 00:00:20,073 ERROR SAMPLE TEXT CONTENT
2018-06-30 00:00:20,073 DEBUG SAMPLE TEXT CONTENT
2018-07-01 11:00:20,073 ERROR SAMPLE TEXT CONTENT
2018-07-02 02:00:20,073 DEBUG SAMPLE TEXT CONTENT
2018-07-02 00:00:20,073 ERROR SAMPLE TEXT CONTENT
2018-07-03 20:00:20,073 ERROR SAMPLE TEXT CONTENT

Quero encontrar e exibir todos os logs entre 2 datas (suponha 2018-06-26 a 2018-07-02) que contenham a palavra ERROR. Vou pegar as datas dinamicamente para que sejam variáveis ​​$FROM e $TO.

Qualquer grep, awkou sedimplementação fará

EDIT: As datas $ TO e $ FROM devem ser inclusivas e podem precisar acessar vários arquivos de log para que os logs não sejam classificados

awk sed
  • 4 respostas
  • 148 Views
Martin Hope
Pratik Mayekar
Asked: 2018-06-22 03:39:16 +0800 CST

Procure por dois padrões sequenciais com qualquer número de caracteres entre eles usando grep [duplicado]

  • 0
Essa pergunta já tem respostas aqui :
Combine duas palavras que estão na mesma linha (4 respostas)
Fechado há 4 anos .

Eu quero procurar linhas com "palavra1 ... palavra2" onde '...' pode ser qualquer caractere diferente. Até agora eu usei dois greps para o mesmo assim:

grep "$word1" $filename | grep "$word2"

Existe uma maneira mais rápida de fazer isso, suponha algo assim:

grep "$word1*$word2" $filename

onde talvez * poderia ser algum caractere especial que pode ser qualquer outro caractere(s)?

shell-script grep
  • 2 respostas
  • 192 Views
Martin Hope
Pratik Mayekar
Asked: 2018-06-19 01:47:39 +0800 CST

Por que o operador =~ fornece um erro de sintaxe no Solaris ao comparar com uma expressão regular

  • 1

Eu usei este seguinte pedaço de código

appcount_range="^[1-$APP_COUNT]$"
    until [[ $APP_OPTION =~ $appcount_range ]]
    do
            echo "INVALID CHOICE! Please enter a valid option:"
            read APP_OPTION
    done

Verifica se a opção de menu foi digitada corretamente. E como o APP_COUNT é decidido dinamicamente, não posso codificar as opções válidas. Este pedaço de código funciona perfeitamente em um servidor baseado em Linux com ksh93, mas o mesmo código fornece um erro de sintaxe em um servidor Solaris com ksh88 dizendo:

syntax error at line ## : '=~' unexpected

Por que =~um operador não é reconhecido no ksh88 e o que devo usar como alternativa para comparar um regex?

linux shell-script
  • 1 respostas
  • 554 Views
Martin Hope
Pratik Mayekar
Asked: 2018-06-18 22:04:14 +0800 CST

Existem alternativas ao comando `find` no linux para SunOS?

  • 10

O findcomando no Linux tem muitas opções em comparação com o findcomando no SunOS ou Solaris.

Eu quero usar o findcomando assim:

find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r

Funciona perfeitamente bem em uma máquina Linux, mas o mesmo comando não tem a opção -printfem uma máquina SunOS. Eu quero personalizar minha saída no "%TY-%Tm-%Td %f\n"formato.

Por favor, sugira quaisquer alternativas para o SunOS.

shell-script find
  • 2 respostas
  • 1830 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