Pular para o conteúdo

O sed é cego? [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. O sed é cego? [RESOLVIDO]

Enviado em 15/09/2021 - 03:27h

Olá camaradas! (camarada é pronome neutro?)
Perdão pelo péssimo senso de humor é que já está tarde, então tentarei ser breve com a apresentação do problema:

Pretendia uitlizar o sed dá seguinte maneira:
sed [opção] {script} [arquivo-de-entrada] [arquivo-de-destino]


sed -r '{
s/#//
s/%//
}' <<EOF
É uma% conexão direta #com as forças irresistíveis
do universo que# apoiam %o homem que não
acredita em# fracassos e derrotas, senão
EOF

Não é exatamente isso que estou fazendo, senão seria ainda mais fácil, mas a proposta é gravar a saída em um arquivo, embora o "sed" não o "enxerge". Não encontro outras saídas senão criando uma variável e reformatando um pouco o código.
Deixo aqui o pedido por sugestões. Já que é incrível com é fácil conectar tudo em Shell Linux.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: O sed é cego? [RESOLVIDO]

Enviado em 15/09/2021 - 11:51h

Como solucionei o problema:

. $THEME

sed -rn '{
s/#//
s|([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})|\1/\2/\3|
w colors.property
}' <<EOF
*background:rgb:$background
*foreground:rgb:$foreground
...
EOF

Minhas ideias estavam um pouco erradas e no fim era só adicionar o comando 'w', ao contrario de definir um arquivo ao final do próprio sed.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder