Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Boss321

Stran: [1]
1
Vývoj / Procesy v shellu
« kdy: 22. 04. 2010, 19:06:38 »
zdravím, nevěděl by někdo jak na to prosím? Tohle je poslední úloha, kterou musím odevzdat, abych měl zápočet, ale nevím vůbec jak na to. Tak Vás žádám o pomoc. Děkuji moc předem!

Navrhněte skript, který zašle signál SIGTERM všem procesům, které jsou ve stejném stromu dědičnosti se zadaným PID, počínaje potomky vyvolání procesu dtterm. Pokud nebude ve stromě dtterm nebo PID nebude existovat, ohlásí chybu. Pokud se dtterm objeví ve více větvích podstromu se zadaným PID, zašlete signál potomkům dtterm ve všech větvích.

2
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 26. 03. 2010, 20:00:23 »
Ano, perfektní, děkuji Vám moc!

3
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 26. 03. 2010, 09:43:32 »
Dobrá já si s tím nějak pohraji........a chtěl jsem se zeptat jak udělám abych navázal na můj skript:
ypcat passwd | awk -F: '$3<=30000 || $1 !~ /[a-zA-Z]\{6\}[1-9]/'
který mi vybere z ypcat uživatele s UID<=30000 nebo uživatele, kterým neodpovídá vzor, tím Váším, který z tohoto výpisu má pomocí toho vašeho skriptu, u těch uživatelů, kteří neodpovídají vzoru, tak prohodit tu cestu. A na závěr bych měl spočítat řádky, což udělám přes
 awk 'END { print "Pocet radku je: " NR}'
a ještě bych měl spočít celkový počet záměn, ale to vůbec nevím jak se udělá??

4
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 26. 03. 2010, 08:38:23 »
Já mám také bash a píše mi to tohle:

cat /etc/passwd | awk 'BEGIN{OFS=FS=":"} {if ($3 <=3000) {$6=gensub(/\/home\/([^/]*)/, "/\\1/home", "g", $6)}; print}'
awk: syntax error near line 1
awk: illegal statement near line 1

5
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 26. 03. 2010, 08:32:17 »
Prosím Vás ještě bych měl poslední dotaz, když po těchto dvou úpravách mám: počet nalezených řádků a počet provedených záměn.

Tak řádky zjistím awk 'END { print "Pocet radku je: " NR}'

ale nevím, jak zjistím počet záměn?

6
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 26. 03. 2010, 07:52:47 »
děkuji moc, ale když příkaz zadám do shellu, tak mi to neustále píše syntax error.

7
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 25. 03. 2010, 20:37:53 »
A nebylo by možné to řešení, nějak upravit, aby to bylo bez souboru??

8
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 25. 03. 2010, 19:58:53 »
Už se tomu alespoň přibližuji?

ypcat passwd | awk -F: '$1 !~ /[a-zA-Z]\{6\}[1-9]/ { print $1,$2,$3,$4,$5,''{FS="/"} {$2,$1}'',$7 } '


9
Vývoj / Re: Skriptík v shellu pomocí awk
« kdy: 25. 03. 2010, 17:35:48 »
Aha, já jsem právě v shellu celkem začátečník a vůbec si s tímhle nevím rady, tak kdybyste jste si našel chvilku, tak bych Vám byl moc vděčný.

10
Vývoj / Skriptík v shellu pomocí awk
« kdy: 25. 03. 2010, 16:57:18 »
zdravím mám takový problém, řeším takovou úlohu, ale nějak to furt nemůžu doladit.

Chci udělat skript, který pomocí filtru awk (jedním vyvoláním) vypíše z „ypcat passwd“ celé záznamy vybraných uživatelů s uvedenými úpravami:
1. Vybere všechny uživatele s UID <= 30000 nebo jejichž uživatelské jméno neodpovídá vzoru „ppppppn“, kde p je písmeno a n je číslice.

ypcat passwd | awk -F: '$3<=30000 || $1 !~ /[a-zA-Z]\{6\}[1-9]/' - tohle funguje bez problému

2. U těchto vybraných, jestliže uživatelské jméno neodpovídá vzoru „ppppppn“, prohodí v cestě k domovskému adresáři první 2 jména (např. /home/Blabla/.... -> /Blabla/home/........) a výsledný záznam vypíše, jinak vybraný záznam vypíše beze změny.

ypcat passwd | awk -F:  '/\(.*\):\/home\/.*\/\(^[a-zA-Z]\{6\}[1-9])/\1:\/.*\/home\/\2/' {print $0} .... nevíte někdo, kde dělám chybku?       


Stran: [1]