Taaakze, v /etc/passwd su riadky s loginmi pouzivanymi este kedysi, v tvare:
mvid558015580: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:
lhel413914139:200:Lenka Ostra:/afs/ms/u/l/lhel4139:/bin/bash
dkve424714247:200:Daniel Jan Kveton:/afs/ms/u/d/dkve4247:/bin/bash
kgha604716147:200:Kamil Ghais:/afs/ms/u/k/kgha6147:/bin/bash
PS: ten regularny vyraz na to je veeelmi zaujimavy
Calda DCV III
- Isidor
- 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
Inteligentních lidí je menšina. Demokracie je vláda většiny.
- Isidor
- Adoptoval Tutcheka
- Příspěvky: 247
- Registrován: 8. 12. 2004 23:22
- Typ studia: Informatika Mgr.
- Bydliště: mám
- Kontaktovat uživatele:
napriklad...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"
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.
-
- Site Admin
- Příspěvky: 144
- Registrován: 22. 9. 2004 06:06
- Typ studia: Fyzika Ph.D.
- Bydliště: Praha
sorry, mas tam o proces vic nez Tutchek, s tim te Forst u zkousky vyfakuje... toIsidor píše:napriklad...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"
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"
Kód: Vybrat vše
cat /etc/passwd |
JS