Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Touchwoodova smělá soutěž

Když už jsme u toho unixu a zajímavých textových zápletek:

Napište jak byste nejelegantněji a s co nejmenším počtem příkazů realizovali řádkový textový editor v unixu. Odpovědi prosím do mého PM, sem můžete dávat součet všech použitých příkazů.

Samozřejmě platí zákaz použít aplikace (editory) typu vi, vim, nano, emacs apod., měli byste to zvládnout se základní sadou příkazů GNU.

:-)

Cena pro vítěze bude moje trojnásobné "hip-hip-hurá" (jak vidíte, jde zde především o prestiž) :-D

Předmět Autor Datum
echo text >zdrojak.txt :-D pocet riadkov: 1 :-p P.S. samozrejme neni to editor, to bolo len tak mimo…
MM.. 18.06.2009 18:57
MM..
je to moc pěkný jednořádkový editor, ale přece jen to není úplně ono :-)
touchwood 18.06.2009 19:04
touchwood
a co by mal ten editor vediet? precitat obsah suboru, zapisat do suboru a editovat text v subore?
wam_Spider007 18.06.2009 19:03
wam_Spider007
editovat text. tj. vytvořit soubor a zapsat do něj text.
touchwood 18.06.2009 19:05
touchwood
#!/bin/bash ##txt editor echo "Vitajte..." echo "1) Zobraz subor __ 2) Novy subor" read x case "$x"…
wam_Spider007 18.06.2009 19:17
wam_Spider007
moc pěkné, ale uživatele zbytečně moc rozmazluješ. :-D
touchwood 18.06.2009 20:07
touchwood
Druhý level bude to isté, ale v cmd.exe :-D
los 18.06.2009 19:26
los
ak to mas nahodou nakodene, tak hod sem :-) aspon porovname
wam_Spider007 18.06.2009 19:38
wam_Spider007
copy con zdrojak.txt ovladanie: save&exit je Ctrl-Z abort je Ctrl-C :-)
MM.. 18.06.2009 19:44
MM..
MM je vítěz. v unixu je to ekvivalent cat >soubor.txt využíváme "vyčůraně" výpis stdin, naopak s…
touchwood 18.06.2009 20:04
touchwood
Nie som, lebo to neni editor :-) Editor by mal umoznovat aj nacitat subor a editovat aj predch.riadk…
MM.. 18.06.2009 20:08
MM..
právě proto tam je řádkový editor :-) BTW, něco podobného bylo už v prehistorických verzích MS DOS (…
touchwood 18.06.2009 21:45
touchwood
na Linuxu nevim, ale ve windows mas takovy jednoprikazovy editor: COPY CON C:\soubor.txt ted si pis…
Jan Fiala 18.06.2009 19:45
Jan Fiala
JaFi, o minutu tě předstihl MM. Ale v rámci možností jsem provolal hurá i tobě. :-)
touchwood 18.06.2009 20:06
touchwood
To museli mít doma radost :-).
vlk56 18.06.2009 20:50
vlk56
Vsiml jsem si :-( Priste musim byt strucnejsi ;-)
Jan Fiala 18.06.2009 21:35
Jan Fiala
Ja som vychcany, ja najprv napisem malo rychlo, a potom o chvilku ked ma napadaju k tomu dalsie veci…
MM.. 19.06.2009 17:01
MM..
Já to dělám taky tak. ]:) A stejně jsem někdy předběhnut, např. eXpertem karlem... Ale JaFi je star…
host 19.06.2009 18:42
host
Neprehanej, pouze jsem si to vyzkousel, abych nepsal bludy.
Jan Fiala 19.06.2009 18:57
Jan Fiala
dtto :-)
touchwood 19.06.2009 19:41
touchwood
V DOSu se dá i tisknout, přes COPY CON lpt1 ;-)
MaSo 18.06.2009 20:56
MaSo
spíš dalo se ... ale pamatuju
MM_tank 19.06.2009 18:37
MM_tank
...nejelegantněji a s co nejmenším počtem příkazů ... staň se! :-p:-D
antitalent přes PC 19.06.2009 15:51
antitalent přes PC
Takhle to funguje u vás doma? Chudák manžílek... :-D:-p
host 19.06.2009 18:39
host
No jistěěěě! Vystačím si se třemi příkazy. Udělej! Dones! Zaplať! :-p a elegantní jsem u toho až hrů…
antitalent přes PC 23.06.2009 17:19
antitalent přes PC
Z jiného soudku: Začátečník: edit dopis.txt Poučený: copy con dopis.txt Znalý: copy con davka.bat P…
Pavel 19.06.2009 22:43
Pavel
Najvyssia liga je: mail zamestnanec Kedy bude hotovy ten program? :beer: poslední
MM.. 23.06.2009 17:56
MM..
#!/bin/bash

##txt editor
echo "Vitajte..."
echo "1) Zobraz subor __ 2) Novy subor"

read x

case "$x" in
1 ) echo "Zadaj cestu: "
read cesta
cat $cesta
;;
2 ) echo "Zadaj cestu: "
read cesta
echo "Zadaj nazov suboru: "
read subor
echo -n "Zadaj text: "
read text
echo "$text" > $cesta/$subor
;;
* ) echo "nevybral si ziadnu moznost"
;;
esac

nie som nejaky expert cez bash, takze brat s rezervou :-D
chyba tam este cyklus, aby sa program neukoncil hned po prejdeni niektorym z case-ov a podobne osetrenia...pocet riadkov: 24 ^^

Já to dělám taky tak. ]:) A stejně jsem někdy předběhnut, např. eXpertem karlem...

Ale JaFi je starej poctivák, on si to nejdřív vše důkladně promyslí, pak si k tomu namaluje vývojový diagram, zkonzultuje na builder.cz, otestuje betaverzi a pak teprve zevřejní řešení. :-p

Z jiného soudku:

Začátečník: edit dopis.txt
Poučený: copy con dopis.txt
Znalý: copy con davka.bat
Programátor: copy con program.asm
Lepší programátor: copy con program.com
Machr programátor: copy con program.exe
Super programátor: copy con install.exe
Nejvyšší liga: copy con install.rar

Tož teď se ukažte :-)

Pavel

Zpět do poradny Odpovědět na původní otázku Nahoru