Achei esse comando na net

sed ':a;s/^\([^,]*,[^,]\+\)o/\1x/;ta' teste

e diz que substitui "o" por "x" entre a segunda e a terceira ",". O que
preciso é mais ou menos isso, só que preciso substituir qualquer número
que esteja entre o segundo e terceiro, e entre o terceiro e quarto ":"
por "0".



Junior Polegato - Linux escreveu:
> thiago escreveu:
>> Senhores, tenho a seguinte linha
>> user:x:509:509::/home/user:/bin/bash
>> preciso colocar 0 no lugar dos dois 509, ou seja, colocar o usuário como
>> root, alguém pode me ajudar
>
> Olá,
>
>       Seria isso?
>
> echo 'user:x:509:509::/home/user:/bin/bash' | sed 's/509/0/g'
>
>       Se quer mudar algo dentro de um arquivo (passwd no caso):
>
> sed -i 's/509/0/g' /etc/passwd
>
>       Para mais alternativas favor fornecer mais dados.
>
> []'s
>            Junior Polegato
>
>
>


-- 
Thiago Silveira Alexandre
Security Enginner
Intechne Tecnologia da Informação
(98) 3311 6200
(98) 3311 6219
(98) 8132 1020


-- 
To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Responder a