On Oct 21, 2015, at 12:00 PM, Petru Rațiu <[email protected]> wrote:
> 
> 2015-10-21 9:25 GMT+03:00 Mircea MITU <[email protected] <mailto:[email protected]>>
>> 
>> 
>> nu chiar, ca elimina conditia existentei unui alt string
>> 
> 
> Ntz, nu face decat daca se termina cu "bash", asta era conditia pe care o
> pusesesi.

Pusesem ambele conditii:
grep “/home/.*bash$" /etc/passwd
         ^^^^(1) +  ^^(2)

> 
>> 
>>> 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)
>> 
>> 
> 
> Scurt primer de awk pentru cei carora le e lene sa citeasca manualul:
> 
> Pentru ce vrei tu ar fi ceva gen awk -F: '  $6 ~ /^\/home/ &&
> $7=="/bin/bash" {print $1} '
> 
> Cu asta s-a terminat lectia de awk de azi, come again.

Multumim frumos, pentru maine ce pregatim? :)



_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui