>
> 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
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug