> 
> In cazul tau sed ar fi sed '/bash$/s/bash/kk/' /etc/passwd. Adicatelea
> "inlocuieste "bash" cu "kk" doar pe liniile care se termina cu "bash”.

great, merge super ok

sed "/home\/.*bash$/s/bin\/bash/bin\/kk/g” passwd.copy


> Desi
> daca faci s/bash$/kk/ global e acelasi lucru, da' ai mai invatat ceva azi.
> 

nu chiar, ca elimina conditia existentei unui alt string

> Da' vorba lui mirceac, poate nu ar fi cazul sa dai cu toporul prin passwd
> si ar fi bine sa fii ceva mai precis.
> 
> Gen: awk 'BEGIN {FS=":"; OFS=":" } $7=="/bin/bash" {$7="kk"}   {print $0}'
> /etc/passwd (urmand sa pui tu noul content in /etc/passwd dupa aia)
> 
> Sau ca sa nu modifici tu cu scripturi idioate fisiere critice de sistem,
> awk -F: ' $7=="/bin/bash" {print $1} ' | while read user ; do chsh -s kk
> $user ; done
> 

2 conditii in awk cum specific? Ca problema era sa inlocuiesc doar cand home-ul 
este in /home/ (ca sa nu schimb si pt /root sau /perje)


> -- 
> P.
> _______________________________________________
> RLUG mailing list
> RLUG@lists.lug.ro
> http://lists.lug.ro/mailman/listinfo/rlug

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui