DCV IV

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:

DCV IV

Příspěvek od tutchek »

1. v /etc/passwd vypsat studenty, pro stare loginy dat za jmeno (old) a pro nove loginy dat za jmeno (new)

2. proc nefunguje sed 'prikazy' soubor > soubor
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:

Re: DCV IV

Příspěvek od Isidor »

tutchek píše:2. proc nefunguje sed 'prikazy' soubor > soubor
...a jak to obejit :wink:
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 »

Kód: Vybrat vše

sed -n -e "/[a-z]\{4\}[0-9]\{4\}/s;\(\(:[^:]*\)\{2\}\)$; (old)\1;gp" -e "/[a-z]\{5\}[0-9][a-z]\{2\}/s;\(\(:[^:]*\)\{2\}\)$; (new)\1;gp" /etc/passwd
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
js
Site Admin
Příspěvky: 144
Registrován: 22. 9. 2004 06:06
Typ studia: Fyzika Ph.D.
Bydliště: Praha

mezery...

Příspěvek od js »

BTW jak je to s mezerami okolo stredniku??? ja mela dojem, ze v shellu musi byt strednik oddelen mezerou z obou stran a vono to sezralo i takhle...
JS
Uživatelský avatar
twoflower
Supermatfyz(ák|ačka)
Příspěvky: 445
Registrován: 22. 9. 2004 21:07
Typ studia: Informatika Ph.D.
Kontaktovat uživatele:

Re: mezery...

Příspěvek od twoflower »

js píše:BTW jak je to s mezerami okolo stredniku??? ja mela dojem, ze v shellu musi byt strednik oddelen mezerou z obou stran a vono to sezralo i takhle...
Ale tady nejde o shell, ten strednik bude zpracovavat sed.
qk
Matfyz(ák|ačka) level III
Příspěvky: 181
Registrován: 24. 2. 2005 10:03
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od qk »

tutchek píše:

Kód: Vybrat vše

sed -n -e "/[a-z]\{4\}[0-9]\{4\}/s;\(\(:[^:]*\)\{2\}\)$; (old)\1;gp" -e "/[a-z]\{5\}[0-9][a-z]\{2\}/s;\(\(:[^:]*\)\{2\}\)$; (new)\1;gp" /etc/passwd
Proc je old a new v zavorkach? mam za to ze mi to chodilo i bez nich.

btw nevite proc v Mandrake move mi to v sedu hlasi chybu pokud neco dam do uvozovek nebo apostrofu? ale pokud backslashuju tak to normalne chodi (ale je to dost znacnej opruz). Hlaska je neco typu neznamy prikaz "
Don't worry, be dead
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 »

qk píše:
tutchek píše:

Kód: Vybrat vše

sed -n -e "/[a-z]\{4\}[0-9]\{4\}/s;\(\(:[^:]*\)\{2\}\)$; (old)\1;gp" -e "/[a-z]\{5\}[0-9][a-z]\{2\}/s;\(\(:[^:]*\)\{2\}\)$; (new)\1;gp" /etc/passwd
Proc je old a new v zavorkach? mam za to ze mi to chodilo i bez nich.

btw nevite proc v Mandrake move mi to v sedu hlasi chybu pokud neco dam do uvozovek nebo apostrofu? ale pokud backslashuju tak to normalne chodi (ale je to dost znacnej opruz). Hlaska je neco typu neznamy prikaz "
Mno... protoze chci za ty jmena pridat (new) a (old) a ne jen new a old, by bylo videt ze to neni soucast jmena ;)
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
tibor

Re: DCV IV

Příspěvek od tibor »

Isidor píše:
tutchek píše:2. proc nefunguje sed 'prikazy' soubor > soubor
...a jak to obejit :wink:
nefunguje, lebo shell sa pozrie na prikaz, zisti ze je tam presmerovanie do suboru, tak subor otvori a zmaze a potom sed dostane prazdny subor.

Da sa to obist cez pomocny subor, alebo sed ma option -i, co znamena in-place, takze zmeny robi na aktualnom subore. Avsak option -i je iba novsich verziach sedu a nie je standardizovany, takze pozor.
qk
Matfyz(ák|ačka) level III
Příspěvky: 181
Registrován: 24. 2. 2005 10:03
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od qk »

tutchek píše:
qk píše:
tutchek píše:

Kód: Vybrat vše

sed -n -e "/[a-z]\{4\}[0-9]\{4\}/s;\(\(:[^:]*\)\{2\}\)$; (old)\1;gp" -e "/[a-z]\{5\}[0-9][a-z]\{2\}/s;\(\(:[^:]*\)\{2\}\)$; (new)\1;gp" /etc/passwd
Proc je old a new v zavorkach? mam za to ze mi to chodilo i bez nich.

btw nevite proc v Mandrake move mi to v sedu hlasi chybu pokud neco dam do uvozovek nebo apostrofu? ale pokud backslashuju tak to normalne chodi (ale je to dost znacnej opruz). Hlaska je neco typu neznamy prikaz "
Mno... protoze chci za ty jmena pridat (new) a (old) a ne jen new a old, by bylo videt ze to neni soucast jmena ;)
Hmmm, tak to mne dobre zmatlo, ja myslel ze nekde chces pouzit \2 ;)
Don't worry, be dead
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 »

qk píše:
tutchek píše:
qk píše: Proc je old a new v zavorkach? mam za to ze mi to chodilo i bez nich.

btw nevite proc v Mandrake move mi to v sedu hlasi chybu pokud neco dam do uvozovek nebo apostrofu? ale pokud backslashuju tak to normalne chodi (ale je to dost znacnej opruz). Hlaska je neco typu neznamy prikaz "
Mno... protoze chci za ty jmena pridat (new) a (old) a ne jen new a old, by bylo videt ze to neni soucast jmena ;)
Hmmm, tak to mne dobre zmatlo, ja myslel ze nekde chces pouzit \2 ;)
K tomuto ucelu by ty zavorkymusely byt backslashovany (to je proste debilni.... jako vsade by melo byt () metaznak podretezce a \(\) zavorky... ne oni to manji naopak... {} to samy...)
exAdmin. Magistr přes umělou inteligenci. Právník přes daně.
Odpovědět

Zpět na „2004“