Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Aiden 30 Května 2010, 02:33:34

Název: Autouprava textovych suborov [vyřešeno]
Přispěvatel: Aiden 30 Května 2010, 02:33:34
Potreboval by som zariadit nasledujucu vec:
Mam priecinok v ktorom je jeden textovy subor, ktory ma viac casti - zacinaju sa % a koncia &...
Kód: [Vybrat]
Subor

%     Cast 1

bla
bla
bla

&

%     Cast 2

bla
bla
bla

&
mojim cielom je (rucne) vytvorit niekolko textovych suborov s nazvom danych casti, ktore by obsahovali to, co tej casti prislucha, avsak pri editacii "velkeho" textaku by sa updatoval obsah danych casti

bol by niekto ochotny pomoct mi s tymto (beruc do uvahy, ze som pred 10 minutami dopisal prvy bash script, ktory mi fungoval  ;D )
dakujem za kazdu pomoc :)
Název: Re: Autouprava textovych suborov
Přispěvatel: Filip Dominec 30 Května 2010, 15:20:57
Zatím to vypadá, že by stačilo ty soubory sloučit dohromady příkazem cat.

Příklad:
echo "Karel" >> jmeno1.txt
echo "Jarda" >> jmeno2.txt
cat jmeno* > obadvaja.txt
less obadvaja.txt
Název: Re: Autouprava textovych suborov
Přispěvatel: Aiden 30 Května 2010, 19:14:21
Toto vsak nie je problem  :) zrejme som to nepresne opisal...totiz ja chcem upravovat a doplnat len velky textak s tym, ze v malych by boli akutalne udaje z danych casti - v skratke potrebujem rozsekat velky textak, na viac malych, v ktorych sa ale ukaze zmena vo velkom

v podstate mi staci, ak mi niekto ukaze, ako by sa dala z textoveho suboru vybrat len urcita cast, ktora by sa "synchronizovala" s inym textovym suborom (samozrejme nemusi to byt realtime, uplne staci raz za niekolko hodin)
Název: Re: Autouprava textovych suborov
Přispěvatel: Uran 31 Května 2010, 13:40:24
Toto vsak nie je problem  :) zrejme som to nepresne opisal...totiz ja chcem upravovat a doplnat len velky textak s tym, ze v malych by boli akutalne udaje z danych casti - v skratke potrebujem rozsekat velky textak, na viac malych, v ktorych sa ale ukaze zmena vo velkom

v podstate mi staci, ak mi niekto ukaze, ako by sa dala z textoveho suboru vybrat len urcita cast, ktora by sa "synchronizovala" s inym textovym suborom (samozrejme nemusi to byt realtime, uplne staci raz za niekolko hodin)

Taky jsem takova lama, ale na vypreparovani bloku textu pouzivam sed. Napr:
Kód: [Vybrat]
jakub@jakub-laptop:/mnt/data/download/rapidshare$ cat sed1
as
asdsd
fs
sfdsdf
html
1
2
3
xml
dsdff
fsdfgdg
3
sd

jakub@jakub-laptop:/mnt/data/download/rapidshare$ cat sed1 |  sed -n '/html/,/xml/p'
html
1
2
3
xml

No pak by melo stacit celou tuhle atrakci hodit do nejakeho cyklu a v zavislosti na strukture bloku dat treba nejakou promenou menit cisla v bloku "% Cast 1... &"

Jen si nejsem jisty jak je moc sed "zravy" aby neschramstnul vse az po posledni znak & (urcite to jde osetrit definici poctu opakovani)

man sed
man bash




Název: Re: Autouprava textovych suborov
Přispěvatel: LuciusMare 31 Května 2010, 14:46:20
http://partmaps.org/era/unix/award.html
:) Stačí jen "sed $cokoli $soubor" :P, ale to je uz jen kosmeticka vada ;)
Název: Re: Autouprava textovych suborov
Přispěvatel: Aiden 01 Června 2010, 00:39:21
Velmi pekne vam vsetkym dakujem, hlavne tebe SIGSEGV  :)
konecne sa mi to podarilo cele rozbehat tak, ako som potreboval :)