Adicionar '$' no final de toda linha [RESOLVIDO]

1. Adicionar '$' no final de toda linha [RESOLVIDO]

Leonardo
moitamore

(usa Debian)

Enviado em 09/05/2017 - 16:19h

Boa tarde pessoal,

Estou com um problema no qual preciso ler todas as linhas de um arquivo no pfsense (freeBSD), passar para minusculo tudo e adicionar $ ao final de cada uma.
Adicionar outra tipo de carácter é tranquilo, o problema é que adicionar o $ (Dolar) ele acaba entendendo como uma chamada de variável e apresenta erro.
Não tenho conhecimento avançado por isso creio que não deve ser algo mega complicado, buttt...

Segue abaixo como tentei fazer o script no momento:


#!/bin/sh

N=0
while read LINE ; do
N=$((N+1))
#echo "Processando #$N = $LINE"
tr [A-Z] [a-z] | sed "s/$LINE/$LINE\$/g" >> /root/teste.txt
done < /root/teste.tmp



Alguém sabe a forma correta ou possível de eu colocar esse $ no final de cada linha lida e salvar em outro arquivo?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/05/2017 - 18:06h

moitamore escreveu:

Boa tarde pessoal,

Estou com um problema no qual preciso ler todas as linhas de um arquivo no pfsense (freeBSD), passar para minusculo tudo e adicionar $ ao final de cada uma.
Adicionar outra tipo de carácter é tranquilo, o problema é que adicionar o $ (Dolar) ele acaba entendendo como uma chamada de variável e apresenta erro.
Não tenho conhecimento avançado por isso creio que não deve ser algo mega complicado, buttt...

Segue abaixo como tentei fazer o script no momento:


#!/bin/sh

N=0
while read LINE ; do
N=$((N+1))
#echo "Processando #$N = $LINE"
tr [A-Z] [a-z] | sed "s/$LINE/$LINE\$/g" >> /root/teste.txt
done < /root/teste.tmp



Alguém sabe a forma correta ou possível de eu colocar esse $ no final de cada linha lida e salvar em outro arquivo?


Boa noite.
echo VIVAOLINUX|sed 's/.*/\L&/;s/$/$/'
vivaolinux$
Pegando do ARQUIVO, Alterando e colocando em outro . . .
sed 's/.*/\L&/' ARQUIVO|sed 's/$/$/' >> OUTRO_ARQUIVO.txt

É isso. . .
att.:
Marcelo Oliver

3. Re: Adicionar '$' no final de toda linha [RESOLVIDO]

Leonardo
moitamore

(usa Debian)

Enviado em 09/05/2017 - 19:24h

msoliver escreveu:

moitamore escreveu:

Boa tarde pessoal,

Estou com um problema no qual preciso ler todas as linhas de um arquivo no pfsense (freeBSD), passar para minusculo tudo e adicionar $ ao final de cada uma.
Adicionar outra tipo de carácter é tranquilo, o problema é que adicionar o $ (Dolar) ele acaba entendendo como uma chamada de variável e apresenta erro.
Não tenho conhecimento avançado por isso creio que não deve ser algo mega complicado, buttt...

Segue abaixo como tentei fazer o script no momento:


#!/bin/sh

N=0
while read LINE ; do
N=$((N+1))
#echo "Processando #$N = $LINE"
tr [A-Z] [a-z] | sed "s/$LINE/$LINE\$/g" >> /root/teste.txt
done < /root/teste.tmp



Alguém sabe a forma correta ou possível de eu colocar esse $ no final de cada linha lida e salvar em outro arquivo?


Boa noite.
echo VIVAOLINUX|sed 's/.*/\L&/;s/$/$/'
vivaolinux$
Pegando do ARQUIVO, Alterando e colocando em outro . . .
sed 's/.*/\L&/' ARQUIVO|sed 's/$/$/' >> OUTRO_ARQUIVO.txt

É isso. . .
att.:
Marcelo Oliver


achei uma forma mais simples sem nem ao menos precisar do while. segue abaixo para conhecimento de quem desejar:

sed 's/$/$/' /root/teste.tmp | tr [A-Z] [a-z] > /root/teste.cfg

Com isso ele vai adicionar $ no final de todas as linhas e passar para minusculo tudo do documento tmp e salvar em um novo documento cfg






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts