Portál AbcLinuxu, 10. května 2025 07:08

Dotaz: Skript s řetězci

4.12.2012 23:52 Renáta
Skript s řetězci
Přečteno: 345×
Odpovědět | Admin

Prosím o pomoc, mám za úkol spočítání všech počtů výskytů řetězců, který bude zadán interaktivně po spuštění skriptu (pozor na definici ukončení řetězce, nemá mít pevnou délku) ve všech textových souborech v adresáři. Jsem koncích, nevím si rady. Neví někdo z vás, jak na to ? předem děkuji :)

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jakub Lucký avatar 5.12.2012 00:00 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Skript s řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uděláte za mě úkol?

Rád vám dám alespoň nějaké rady, pokud specifikujete v čem máte skript vytvořit...
If you understand, things are just as they are; if you do not understand, things are just as they are.
5.12.2012 00:10 Renáta
Rozbalit Rozbalit vše Re: Skript s řetězci
vi editor...byla bych vděčná za každou radu.
5.12.2012 00:41 l4m4
Rozbalit Rozbalit vše Re: Skript s řetězci
Otázka byla myšlena, čím má být skript interpretován. Shellem? Čímkoli (python, perl, ruby, ...)?
5.12.2012 00:08 l4m4
Rozbalit Rozbalit vše Re: Skript s řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jsem v koncích
Koncům by měly předcházet nějaké začátky. Jak tedy vypadá tvůj současný (nefungující) skript?
5.12.2012 00:13 Renáta
Rozbalit Rozbalit vše Re: Skript s řetězci
zatím přemýšlím nad použitím příkazu na řetězec a hledám si to v manuálu
5.12.2012 00:53 l4m4
Rozbalit Rozbalit vše Re: Skript s řetězci
Formulaci ‚přemýšlím nad použitím příkazu na řetězec‘ nerozumím, zřejmě nemluvíme stejným jazykem.

Jelikož se celé řešení problému s přehledem vejde do 40 znaků a nedokážeš položit konkrétní dotaz, těžko v takové situaci něco poradit a neudělat to za tebe celé.
5.12.2012 13:51 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript s řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zadání moc nerozumím, předpokládám, že máte nalézt počty výskytů řetězců. Pak ale pokračujete slovem "který", jako kdyby se jednalo jen o jeden řetězec.

Nevertheless, pokud to máte napsat v shellu, patrně v Bash, pak bych to viděl tak, že musíte vytvořit soubor, který bude mít nějaku hlavičku začínající dvěma znaky #! které se slangově nazývají shebang a za nimi následuje cesta k interpretru, patrně tomu bashi, aby bylo zřejmé, že se jedná o skript v bashi.

Pak budete potřebovat příkaz pro načtení vstupu z klávesnice, doporučuji read, detaily viz v manuálu (man read).

Pro spočítání (nalezení) počtu výskytů řetězce bych použil příkaz grep (jo je to jako to ovoce), umí hledat i ve více souborech, viz manuál, tentokrát man grep.

Jak přesně rozpoznat textový soubor pro případ, že v adresáři budou i netextové soubory, to by bylo na vědeckou práci, možná to v zadání máte nějak upřesněné?
5.12.2012 14:09 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript s řetězci
V podstatě základní řešení bude asi tak na ty tři řádky:
  1. řádek shebang a interpreter
  2. řádek příkaz read možná s parametry
  3. řádek příkaz grep s vhodnými parametry
takže to nevypadá moc dramaticky.
6.12.2012 12:46 Renáta
Rozbalit Rozbalit vše Re: Skript s řetězci
Děkuji za pomoc. To zadání bylo trochu špatně, nebo špatně napsáno. Jen jsem chtěla vědět,jaký příkaz se používá s řetězci, nechtěla jsem, aby za mě někdo dělal celý úkol :-)
6.12.2012 12:58 Kit
Rozbalit Rozbalit vše Re: Skript s řetězci
Jenže my ani netušíme, co je míněno pojmem "řetězec". Je to slovo, řádek nebo celý soubor? To se pak špatně radí.
6.12.2012 13:39 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Skript s řetězci
Příkazů je hodně. Vybíráte podle toho, co s tím řetězcem potřebujete udělat (načíst, uložit, změnit, vyhledat, zobrazit...).
5.12.2012 21:51 mike stuffel
Rozbalit Rozbalit vše Re: Skript s řetězci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Joooj straaasne sa mi paci ako ju/jeho navigujete... A pritom on/ona je tak mimo, ze by aj pivo zaplatil/zaplatila za par riadkov skriptu :D :D
5.12.2012 23:05 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Skript s řetězci
Ju.
Jenže buď to chce srozumitelné zadání, nebo analýzu požadavků, ale na to jsou potřeba obě strany.
A pak nebude co řešit a script bude mít i ty velký zahnutý zuby nahoru.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
6.12.2012 01:04 l4m4
Rozbalit Rozbalit vše Re: Skript s řetězci
ze by aj pivo zaplatil/zaplatila za par riadkov skriptu
Pak díky tomu (vinou toho?) získá certifikaci SUPER UNIX ADMIN 3000 FIRST CLASS, kterou si v lepším případě jen napíše do životopisu, v horším případě přijde s nějakým systémem, na kterém záleží, skutečně do styku.

Ne každý musí rozumět počítačům. Nicméně co je mi známo, na humanitních oborech se skriptování v unixovém shellu coby povinný předmět nevyskytuje. Tudíž po lidech, kteří potřebuje s něčím takovým pomoci, lze žádat, aby jejich dotazy alespoň měly hlavu a patu. V opačném případě napomáháš produkci IT specialistů, kteří umějí počítač tak možná zapnout...
rADOn avatar 6.12.2012 17:29 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Skript s řetězci
+0x01
"2^24 comments ought to be enough for anyone" -- CmdrTaco

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.