INSERIR UMA PALAVRA EM UMA LINHA [RESOLVIDO]

1. INSERIR UMA PALAVRA EM UMA LINHA [RESOLVIDO]

Bene Santos
benet

(usa Debian)

Enviado em 27/07/2018 - 17:03h

Olá amigos.
Gostaria de saber se alguém pode me ajudar. Preciso inserir uma palavra em uma determinada linha dentro de um arquivo.

Estou fazendo um script e preciso enviar ao arquivo group dentro do /etc uma palavra no final de uma determinada linha.

daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon

Por exemplo como faço para inserir um nome na segunda linha de pois de adm????

O comando sed pode ser usado para isso?

Obrigado.





  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/07/2018 - 18:00h

sed '2s/$/um nome/' /etc/group 


NOTA: Para alterar o arquivo use o parametro 'i' do SED >>>
sed -i ... 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


3. Re: INSERIR UMA PALAVRA EM UMA LINHA

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 27/07/2018 - 18:01h

Rápido e rasteiro:

# sed -i 's/adm$/adm,user/' /etc/group

EDIT: mauricio foi mais rápido :)


4. Re: INSERIR UMA PALAVRA EM UMA LINHA [RESOLVIDO]

Jefferson
jeffersonmartins

(usa Arch Linux)

Enviado em 27/07/2018 - 18:11h

benet escreveu:

Olá amigos.
Gostaria de saber se alguém pode me ajudar. Preciso inserir uma palavra em uma determinada linha dentro de um arquivo.

Estou fazendo um script e preciso enviar ao arquivo group dentro do /etc uma palavra no final de uma determinada linha.

daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon

Por exemplo como faço para inserir um nome na segunda linha de pois de adm????

O comando sed pode ser usado para isso?

Obrigado.




Olá Benet, boa noite!

A ocorrência seria sempre na segunda linha ou sempre que aparecer a palavra adm ou outra palavra?

Com o sed há muitas possibilidades, um exemplo de como usar:

No final da segunda linha, adicionaria o /conteúdo/ no arquivo /etc/group:
sed '2s/$/conteúdo/' /etc/group

Onde:
2 - indica a linha
S - para inserção/substituição
$ - final de string (^ indica começo, caso queira)
/conteudo/ - Será o conteúdo a ser adicionado/
/etc/group - destino

Isso te ajuda em algo?





5. Re: INSERIR UMA PALAVRA EM UMA LINHA [RESOLVIDO]

Jefferson
jeffersonmartins

(usa Arch Linux)

Enviado em 27/07/2018 - 18:15h

fabio escreveu:

Rápido e rasteiro:

# sed -i 's/adm$/adm,user/' /etc/group

EDIT: mauricio foi mais rápido :)


A lógica do Mauricio e sua estão certas.
Na sua, já até entregou de maneira mais objetiva, onde o Benet trocaria a próxima palavra pela anterior acrescido de uma nova.
Boa!!


6. INSERIR UMA PALAVRA EM UMA LINHA

Bene Santos
benet

(usa Debian)

Enviado em 01/08/2018 - 10:44h

Obrigado amigos, funcionou...valeu pela ajuda.



7. Re: INSERIR UMA PALAVRA EM UMA LINHA [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/08/2018 - 10:54h

.
.
Precisando é só dar o grito.

OBS: Marque seu tópico como "Resolvido" e se for o caso, depois marque aquela resposta que mais lhe ajudou como "Melhor Resposta".

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts