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
-
Potreboval by som zariadit nasledujucu vec:
Mam priecinok v ktorom je jeden textovy subor, ktory ma viac casti - zacinaju sa % a koncia &...
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 :)
-
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
-
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)
-
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:
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
-
http://partmaps.org/era/unix/award.html
:) Stačí jen "sed $cokoli $soubor" :P, ale to je uz jen kosmeticka vada ;)
-
Velmi pekne vam vsetkym dakujem, hlavne tebe SIGSEGV :)
konecne sa mi to podarilo cele rozbehat tak, ako som potreboval :)