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: Fungovanie sed, rozsah spracovania.  (Přečteno 2232 krát)

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6529
  • Som uzivatel linuxovej distribucie, som linuxak?
Fungovanie sed, rozsah spracovania.
« kdy: 01 Listopadu 2015, 20:17:00 »
Zdravim.
Podla toho co som cital o sed mal by fungovat tak ze bez parametru "g" ma sed skoncit prehladavanie riadku po prvom najdeni zhody.
Vzorovy subor
Kód: [Vybrat]
nazov filmu(2015).sdd
film (2014) .ffd
nazov filmu(2013)(cz).sss
nazov filmu(2010) .fff
mi po prikaze
Kód: [Vybrat]
sed -r 's/^.*\(//' '/home/t/Desktop/Dokument bez názvu' | sed -r 's/\).*$//'^ od zaciatku riadku oznac
. lubovolny znak
* v lubovolnom pocte
( az po znak zaciatocnu zatvorku.
neskonci pri prvej zaciatocnej zatvorke ale az po poslednej. Vidiet to na riadku 3.
Vysledok
Kód: [Vybrat]
2015
2014
cz
2010
Zle som pochopil ako ma fungovat sed, alebo sa v tomto pripade nestandardne sprava sed?
« Poslední změna: 01 Listopadu 2015, 20:19:09 od TIBOR »
HP Laptop 17-ca1xxx Ubuntu Mate 22.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Fungovanie sed, rozsah spracovania.
« Odpověď #1 kdy: 01 Listopadu 2015, 21:27:25 »
To neni o sedu, ale regulárním výraze, který prostě žere všechno, co mu odpovídá. A když napíšeš, že chceš všechny znaky za nimiž je závorka, zastaví se až na té poslední. Pokud chceš, aby se zastavil na první, na kterou narazí, musíš to formulovat jinak - všechny znaky, které nejsou závorka:
Kód: [Vybrat]
[^(]*
« Poslední změna: 01 Listopadu 2015, 21:34:06 od GdH »

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6529
  • Som uzivatel linuxovej distribucie, som linuxak?
Re:Fungovanie sed, rozsah spracovania.
« Odpověď #2 kdy: 01 Listopadu 2015, 22:23:53 »
Aha, zaujimave vdaka.
HP Laptop 17-ca1xxx Ubuntu Mate 22.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

 

Provoz zaštiťuje spolek OpenAlt.