> > 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