Calda DCV III

Uživatelský avatar
Isidor
Adoptoval Tutcheka
Adoptoval Tutcheka
Příspěvky: 247
Registrován: 8. 12. 2004 23:22
Typ studia: Informatika Mgr.
Bydliště: mám
Kontaktovat uživatele:

Calda DCV III

Příspěvek od Isidor »

Taaakze, v /etc/passwd su riadky s loginmi pouzivanymi este kedysi, v tvare:
mvid5580:x:15580:200:Martin Vidner:/afs/ms/u/m/mvid5580:/bin/bash

kde login pozostava z 1 pismena krstneho mena, 3 pismen priezviska (resp. casti mena po prvej medzere) a 4 cisel UID (bez jednicky, tzn. UID je '1'+tie 4 cislice). Ulohou je najst taketo riadky (tzn. login 4+4) a z nich tie, v ktorych je "chyba", tzn. login sa lisi od mena/UID, alebo home adresar sa lisi od loginu (??)

tzn. skript by (okrem inych) mal vypisat taketo riadky:

lhel4139:x:14139:200:Lenka Ostra:/afs/ms/u/l/lhel4139:/bin/bash
dkve4247:x:14247:200:Daniel Jan Kveton:/afs/ms/u/d/dkve4247:/bin/bash
kgha6047:x:16147:200:Kamil Ghais:/afs/ms/u/k/kgha6147:/bin/bash

PS: ten regularny vyraz na to je veeelmi zaujimavy :lol:
Inteligentních lidí je menšina. Demokracie je vláda většiny.
Uživatelský avatar
tutchek
Site Admin
Příspěvky: 795
Registrován: 21. 9. 2004 00:40
Typ studia: Informatika Mgr.
Bydliště: Praha, Bohnice
Kontaktovat uživatele:

Příspěvek od tutchek »

grep "^[a-z]\{4\}[0-9]\{4\}" /etc/passwd | grep -iv "^\([a-z]\)\([a-z]\{3\}\)\([0-9]\{4\}\):[^:]*:1\3:[0-9]*:\1[^ ]* \2[^:]*:/afs/ms/u/\1/\1\2\3"
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
Uživatelský avatar
Isidor
Adoptoval Tutcheka
Adoptoval Tutcheka
Příspěvky: 247
Registrován: 8. 12. 2004 23:22
Typ studia: Informatika Mgr.
Bydliště: mám
Kontaktovat uživatele:

Příspěvek od Isidor »

tutchek píše:grep "^[a-z]\{4\}[0-9]\{4\}" /etc/passwd | grep -iv "^\([a-z]\)\([a-z]\{3\}\)\([0-9]\{4\}\):[^:]*:1\3:[0-9]*:\1[^ ]* \2[^:]*:/afs/ms/u/\1/\1\2\3"
napriklad...:roll:
moja verzia:

Kód: Vybrat vše

cat /etc/passwd | grep -e"^[a-z]\{4\}[0-9]\{4\}:" | grep -iv -e"^\([a-z]\)\([a-z]\{3\}\)\([0-9]\{4\}\):x:1\3:[0-9]*:\1[0-9a-z]* \2[0-9a-z]*:/\([a-z0-9]*/\)*\1\2\3"
:)
Inteligentních lidí je menšina. Demokracie je vláda většiny.
js
Site Admin
Příspěvky: 144
Registrován: 22. 9. 2004 06:06
Typ studia: Fyzika Ph.D.
Bydliště: Praha

Příspěvek od js »

Isidor píše:
tutchek píše:grep "^[a-z]\{4\}[0-9]\{4\}" /etc/passwd | grep -iv "^\([a-z]\)\([a-z]\{3\}\)\([0-9]\{4\}\):[^:]*:1\3:[0-9]*:\1[^ ]* \2[^:]*:/afs/ms/u/\1/\1\2\3"
napriklad...:roll:
moja verzia:

Kód: Vybrat vše

cat /etc/passwd | grep -e"^[a-z]\{4\}[0-9]\{4\}:" | grep -iv -e"^\([a-z]\)\([a-z]\{3\}\)\([0-9]\{4\}\):x:1\3:[0-9]*:\1[0-9a-z]* \2[0-9a-z]*:/\([a-z0-9]*/\)*\1\2\3"
:)
sorry, mas tam o proces vic nez Tutchek, s tim te Forst u zkousky vyfakuje... :evil: to

Kód: Vybrat vše

cat /etc/passwd | 
je tam podle me uplne zbytecny, protoze to grep k zivotu nepotrebuje, pokud mu jako posledni parametr predas onen soubor...
JS
Odpovědět

Zpět na „2004“