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: čtení z textu [vyřešeno]  (Přečteno 1536 krát)

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
čtení z textu [vyřešeno]
« kdy: 10 Června 2009, 21:22:19 »
Dobrý den, chtěl bych najít text v souboru když vím, že je dejme tomu na 20. řádku na 8. pozici a je 3 znaky dlouhý a poslat ho do jiného souboru.
« Poslední změna: 10 Června 2009, 22:54:28 od silverkeeper »

premet

  • Host
Re: čtení z textu
« Odpověď #1 kdy: 10 Června 2009, 21:40:22 »
Třeba něco takovýho
Kód: [Vybrat]
sed '3!d' foo | awk '{print $3}' > jiny_soubor.txtvytiskne 3 slovo nebo kombinaci znaků oddělených mezerou ze 3. řádku u souboru foo a uloží do jineho souboru, pokud již soubor existuje tak se přepíše, v tom případě tam dej  >> a ono se to přidá na konec.

LorD_OniX

  • Návštěvník
  • Příspěvků: 50
Re: čtení z textu
« Odpověď #2 kdy: 10 Června 2009, 22:39:17 »
Pokud chces primo na 8. pozici 3 znaky, tak jeste takhle:

Kód: [Vybrat]
sed '3!d' foo | sed 's/^.\{7\}\(.\{3\}\).*$/\1/' > jiny_soubor.txt

premet

  • Host
Re: čtení z textu
« Odpověď #3 kdy: 10 Června 2009, 22:46:12 »
Jo takhle, já jsem to pochopil jinak, jako že chce slovo na 8. pozici. Pokud chceš jen 3 písmena jako na 8,9,10 pozici tak LorD_OniX má pravdu.

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: čtení z textu
« Odpověď #4 kdy: 10 Června 2009, 22:53:39 »
thx, daný text mám na konci řádku, takže mi stačí
Kód: [Vybrat]
sed '20!d' foo | colrm 1 7 > jiny_soubor.txt:)

 

Provoz zaštiťuje spolek OpenAlt.