shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Inserir caracteres em arquivo texto


From: Julio C. Neves
Subject: Re: [shell-script] Inserir caracteres em arquivo texto
Date: Fri, 15 Nov 2019 21:45:50 -0200

Vlw Jamenson.
Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Em outubro abriremos uma semana de inscrições
» para uma nova turma. Veja mais detalhes em:

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.







Em qui., 14 de nov. de 2019 às 22:02, Jamenson Ferreira Espindula de Almeida Melo address@hidden [shell-script] <address@hidden> escreveu:
 

Em qui., 14 de nov. de 2019 às 14:13, 'Julio C. Neves'
address@hidden [shell-script] <address@hidden>
escreveu:
>
>
>
> Vamos preparar uma variável para teste:
> $ printf -vVar '%500s'
> $ Var=${Var// /-}
>
> Agora $Var tem uma cadeia com 500 traços (-). Então vamos aplicar um sed:
>
> $ sed -r 's/(.{80})/\1\r\n/g' <<< $Var
> ----------------------------------------------------------
> ----------------------------------------------------------
> ----------------------------------------------------------
> ----------------------------------------------------------
> ----------------------------------------------------------
> ----------------------------------------------------------
> --------------------
>
> Abraços,
> Julio
>
> » Não tem tempo para fazer um curso presencial?
> » Na sua cidade não tem nenhum bom curso de Linux?
> » Em outubro abriremos uma semana de inscrições
> » para uma nova turma. Veja mais detalhes em:
> » https://educacao.dicas-l.com.br/shell-linux
>
> Também damos treinamento em sua empresa
> em qualquer cidade, com certificado e nota fiscal.
>
>
>
>
>
>
>
> Em qui., 14 de nov. de 2019 às 09:29, Rodrigo Tenorio address@hidden [shell-script] <address@hidden> escreveu:
>>
>>
>>
>> Talvez um SED simples resolva.
>> Acho que algo como:
>>
>> s/(.{80})/$1\n/
>>
>> Resolve.
>>
>> Testaê.
>>
>> Em qui, 14 de nov de 2019 08:14, kleber vianna address@hidden [shell-script] <address@hidden> escreveu:
>>>
>>>
>>>
>>> Pessoal,
>>>
>>> Bom dia.
>>>
>>> Preciso incluir dois caracteres (CR e LF, ascii 13 e ascii 10) a cada 80 posições em um grande arquivo de texto (é para incluir quebras de linhas em um texto de cerca de 400 páginas).
>>>
>>> Tem como fazer isto apenas com comandos ou será que é preciso escrever um script? Em qualquer dos dois casos, poderiam me dar sugestões?
>>>
>>> Agradeço muito pela ajuda.
>>>
>>> Abraços,
>>>
>>> Kleber
>>>
>

Genial, Júlio!

Após o comando "Var=${Var// /-}", quando se executa um "echo ${Var}" o
que se vê são os quinhentos traços de forma contígua. Após o "sed" o
que se vê são os mesmos quinhentos traços com uma quebra de linha a
cada oitenta deles, com seis linhas contendo oitenta (6 x 80 = 480) e
uma linha contendo vinte traços.

Genial! Parabéns.

Cordialmente,

Jamenson Ferreira Espindula de Almeida Melo
Jaboatão dos Guararapes, Pernambuco, Brasil
Usuário GNU/Linux nº 166197
https://linuxcounter.net/cert/166197.png

Impressão digital da chave:
234D 1914 4224 7C53 BD13 6855 2AE0 25C0 08A8 6180


reply via email to

[Prev in Thread] Current Thread [Next in Thread]