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?