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

don_crissti's questions

Martin Hope
don_crissti
Asked: 2019-01-11 04:21:54 +0800 CST

O sed pode produzir saída na forma de arquivo(s) de texto sozinho, desde que a entrada tenha vindo de STDIN?

  • 2

O que o título diz: assumindo que as sedleituras de STDIN1 poderiam ser um arquivo de texto?
Só para ficar claro, não estou falando sobre salvar seda saída de um arquivo de texto por meio de operadores de shell como >, >>ou usar ferramentas como teeetc.
A questão aqui é se sed sozinho pode produzir saída na forma de arquivo(s) de texto e se então, em que circunstâncias?


1: isso é simplesmente para descartar qualquer edição in-loco de um arquivo de texto com implementações que o suportem.

sed
  • 1 respostas
  • 1209 Views
Martin Hope
don_crissti
Asked: 2019-01-07 11:19:30 +0800 CST

Alguma maneira de ter um "modo detalhado" ou "modo de depuração" com o sed?

  • 21

Existe uma maneira de gnu sedser detalhado sobre o que é executado e o que é feito?
Eu gostaria de ter algo como um "modo de depuração" para que eu possa ver - para cada linha de entrada - o conteúdo do espaço de espera e do espaço de padrão antes e depois da execução do script etc.

sed debugging
  • 1 respostas
  • 13423 Views
Martin Hope
don_crissti
Asked: 2018-12-23 12:44:21 +0800 CST

Por que o awk para e espera se o nome do arquivo contém = e como contornar isso?

  • 27
awk 'processing_script_here' my=file.txt

parece parar e esperar indefinidamente...
O que está acontecendo aqui e como faço para que funcione?

awk filenames
  • 3 respostas
  • 1999 Views
Martin Hope
don_crissti
Asked: 2018-10-25 11:18:33 +0800 CST

/(.+)\n\1/ funciona, mas /(.*)\n\1/ não funciona quando ambos deveriam funcionar

  • 5

Eu estava brincando seddepois de responder a outra pergunta e notei isso .+e .*não estão dando o mesmo resultado quando ambos correspondem a vários caracteres em um endereço de contexto.
O seguinte comando 1 :

sed -E '$!N;/(.+)\n\1/!P;D' <<IN
one
one_more
two
two_more
IN

impressões

one_more
two_more

OK, essa é a saída esperada.
Alterar o regex de .+para .*(ou seja, de um ou mais caracteres para zero ou mais caracteres ) deve dar o mesmo resultado, mas não:

sed -E '$!N;/(.*)\n\1/!P;D' <<IN
one
one_more
two
two_more
IN

imprime apenas uma linha

two_more

O que está acontecendo aqui ?


1: Estou usando o ERE por simplicidade/legibilidade, o mesmo acontece ao usar o BRE

regular-expression sed
  • 1 respostas
  • 355 Views
Martin Hope
don_crissti
Asked: 2018-09-11 03:10:23 +0800 CST

Maneira portátil de remover a primeira linha do espaço de padrão (quando várias linhas estão presentes)

  • 4

Qual é a maneira portátil de excluir a primeira linha 1 do espaço do padrão?
Com gnu sedeu posso fazer

s/[^\n]*\n//

mas até onde eu sei isso (usando \nem uma expressão de colchetes []) não é portátil.


Exemplo prático: aqui, sedimprime a última seção do arquivo incluindo o delimitador via código portátil. Eu gostaria de remover a primeira linha do espaço do padrão para excluir o delimitador e fazer isso de maneira portátil. Com gnu sedé simples:

sed 'H;/===/h;$!d;//d;x;s/[^\n]*\n//' infile

1: Obviamente isso deve ser feito sem reiniciar o ciclo de comandos...

sed
  • 3 respostas
  • 368 Views
Martin Hope
don_crissti
Asked: 2018-07-27 08:13:05 +0800 CST

systemctl - códigos de saída de serviço e explicação das informações de status

  • 26

Ao verificar o status de um serviço viasystemctl

systemctl status docker

a saída é algo como

● docker.service - Docker Application Container Engine
  Carregado: carregado (/lib/systemd/system/docker.service; ativado; predefinição do fornecedor: ativado)
  Ativo: inativo (morto) (Resultado: código de saída) desde seg 2018-03-19 13:52:21 CST; 4min 32s atrás
  Documentos: https://docs.docker.com
  Processo: 6001 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=205/LIMITS)
  PID principal: 6001 ( código=saída, status=205/LIMITS )

A questão é sobre a parte em negrito: o código de saída do processo principal e as informações de status.
Existe uma lista de todos os códigos e status junto com sua explicação?


Eu sei que na maioria das vezes é auto-explicativo (e eu sei a resposta para a pergunta aqui), mas ultimamente temos recebido muito essa pergunta no trabalho (algumas pessoas pesquisam no google mas não encontram, outras abrem o systemd.service man page, procure, por exemplo, o código 203 e não o encontre ...) então pensei em colocá-lo aqui para que seja mais fácil para as pessoas encontrarem a resposta via google.

systemd
  • 2 respostas
  • 68822 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