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

Název: přečtení určité části souboru - bash?
Přispěvatel: 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
Citace
název to co chci přečíst

druhý název další blbost

a pak použít

Kód: [Vybrat]
cat soubor | grep název*ale to se nezastaví,a přečte to všechno od slova "název"
pak mě napadlo

soubor:

Citace
1cokoliv1

2blbost2

a pak použít
Kód: [Vybrat]
cat soubor | grep 1*1
ale to se mi přečte i s těmi jednčkami...jak to lze provést?
Název: Re: přečtení určité části souboru - bash?
Přispěvatel: 8472 01 Března 2009, 09:12:21
Kód: [Vybrat]
sed
Název: Re: přečtení určité části souboru - bash?
Přispěvatel: kkaarreell 01 Března 2009, 10:52:49
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.
Kód: [Vybrat]
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
Kód: [Vybrat]
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.
Název: Re: přečtení určité části souboru - bash?
Přispěvatel: Bosf 01 Března 2009, 11:12:12
hm,děkuju,vyzkouším