Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Výpis do pole a potom mazání z pole  (Přečteno 1146 krát)

muhaha

  • Návštěvník
  • Příspěvků: 20
Výpis do pole a potom mazání z pole
« kdy: 18 Května 2011, 18:22:01 »
Ahoj, chtěl bych vyřešit tohle... na vstupu by člověk něco napsal... To by se potom vložilo do pole, a potom by se to vypsalo... zkoušel jsem to dělat tak, že jsem to vypsal do souboru. Mazání jsem pak prováděl jako ... Co chcete smazat? read smaz, if [ grep $smaz ];then smazat, atd... Ale je to takhle zbytečné si myslím, když by to šlo raději ukládat do pole a potom to z toho pole vymazat. když se jedná jen o text. Bohužel jsem si všiml, že ty pole se moc nepoužívají, nemohl jsem najít nějakej example, kterej by mi to trochu osvětlil. Pomůžete? Díky

Kedrigern

Re: Výpis do pole a potom mazání z pole
« Odpověď #1 kdy: 18 Května 2011, 18:31:54 »
Programovat nelze bez presneho zadani a rozboru problemu.

Chapu dobre, ze chces z textu vymazat nektere casti. Ty casti zvoli uzivatel?

muhaha

  • Návštěvník
  • Příspěvků: 20
Re: Výpis do pole a potom mazání z pole
« Odpověď #2 kdy: 18 Května 2011, 19:01:40 »
Ano, mrkněte na tenhle výtvor, jak to mám teď... Chtěl bych lepší řešení...



http://pastebin.com/ZaCNxSTY

Kedrigern

Re: Výpis do pole a potom mazání z pole
« Odpověď #3 kdy: 18 Května 2011, 19:42:51 »
Aha, cili se ptas, kde uchovavat vetsi mnozvi nazvu (cest), tak abys s nimi dynamicky mohl pracovat. Cili chces mnozinu.

Zajimave, to jsem nikdy neresil. Jak jsem ted o tom premyslel, tak bych to resil stejne jako samotny UNIX - jedna promena.

Cili bych to mel:
Kód: [Vybrat]
files="soubor1;soubor2;soubor3"
Test nalezeni je jednoduchy:
Kód: [Vybrat]
echo $files | grep soubor2Vycleneni take:
Kód: [Vybrat]
echo $filkeddie@musa:~$ echo $files | tr [\;] [\\n] | sed /soubor2/d
soubor1
soubor3
Pridavas vzdy nakonec.

A nehrozi, ze dojde k diskove operaci.

Ale take se mi toto reseni nelibi. Mozna nas nekdo pouci lepe.

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Výpis do pole a potom mazání z pole
« Odpověď #4 kdy: 18 Května 2011, 20:39:26 »
tady něco o polích

mazat z toho stačí takhle
Kód: [Vybrat]
for ((i=0; i<${#pole[*]}; i++)); do
    [ "${pole[$i]}" = "$soubor" ] && pole[$i]=
done


 

Provoz zaštiťuje spolek OpenAlt.