Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: přečtení určité části souboru - bash?  (Přečteno 1593 krát)

Bosf

  • Aktivní člen
  • *
  • Příspěvků: 475
  • [ZDE SI PŘEDSTAVTE AVATAR]
přečtení určité části souboru - bash?
« kdy: 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?
« Poslední změna: 01 Března 2009, 01:12:50 od Martin - ViPEr*CZ* »
windowsácke aplikácie z overených repozitárov?

8472

  • Aktivní člen
  • *
  • Příspěvků: 460
  • Zivot je ako rebrik do kurina, kratky a osraty ...
Re: přečtení určité části souboru - bash?
« Odpověď #1 kdy: 01 Března 2009, 09:12:21 »
Kód: [Vybrat]
sed
Logic clearly dictates that the needs of the many outweigh the needs of the few.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Re: přečtení určité části souboru - bash?
« Odpověď #2 kdy: 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.
« Poslední změna: 01 Března 2009, 10:58:23 od kkaarreell »

Bosf

  • Aktivní člen
  • *
  • Příspěvků: 475
  • [ZDE SI PŘEDSTAVTE AVATAR]
Re: přečtení určité části souboru - bash?
« Odpověď #3 kdy: 01 Března 2009, 11:12:12 »
hm,děkuju,vyzkouším
windowsácke aplikácie z overených repozitárov?

 

Provoz zaštiťuje spolek OpenAlt.