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: Bosf 01 Března 2009, 01:05:46
-
dejme tomu že uložím do souboru text,ten nějak oddělím(odstavci,atd.)a pak jak se dá přečíst jenom určitá část?samozřejmě,napadlo mně
v souboru bude
název to co chci přečíst
druhý název další blbost
a pak použít
cat soubor | grep název*
ale to se nezastaví,a přečte to všechno od slova "název"
pak mě napadlo
soubor:
1cokoliv1
2blbost2
a pak použít
cat soubor | grep 1*1
ale to se mi přečte i s těmi jednčkami...jak to lze provést?
-
sed
-
nebo awk? uplne presne jsem nepochopil, jakou ze cast chces preparovat (podle ceho ji poznas), ale
takhle treba vypreparuji druhy odstavec z textu. samozrejme by se dala preparovat i nejaka konkretni cast.
karel@stazka:~$ cat pokus
tohle je prvni
odstavec textu.
tohle je druhy odstavec
textu.
tohle je treti odstavec. jednotlive
odstavce jsou oddeleny
alespon jednim prazdnym radkem.
karel@stazka:~$ awk -v RS='\n\n+' '{ if (NR==2) print $0}' pokus
tohle je druhy odstavec
textu.
nebo
karel@stazka:~$ cat pokus
tohle je prvni odstavec
textu.
tohle je druhy, velmi
zajimavy odstavec textu. zacina
znakem tabulatoru.
tohle je treti odstavec. zacina
nekolika mezerami.
karel@stazka:~$ awk -v RS='\n[ \t]+' '{ if (NR==2) print $0}' pokus
tohle je druhy, velmi
zajimavy odstavec textu. zacina
znakem tabulatoru.
-
hm,děkuju,vyzkouším