Portál AbcLinuxu, 2. května 2025 07:17
Nekolik zajimavych odkazu s tematikou sed (stream editor)...
Sed Homepage (rozcestnik odkazu)
Seder's grab bag (ukazky a tutorialy)
Sed oneliners (ukazky)
Pokud jste se sedem zacali, uz umite konstrukci s///
a pokukujete po zahadnych prikazech v manpage, doporucuju prikazy pro praci s hold space (prohozeni aktualniho pattern space s hold space, nacteni dalsiho radku, spojeni hold a pattern do jednoho radku, tisk pattern space az do prvniho newline apod.).
Dalsi krok pak je goto a if then goto (pokud pattern space splnuje regexp, pak goto na navesti apod.). Taky se hodi vedet, ze promenne \cislo
se muzou vyskytovat nejen v cilove casti prikazu s///
, ale i ve zdrojove (napr. 2 po sobe jdouci radky, ktere zacinaji stejnym stringem). Uvidite, co vsechno (a jaka zverstva) se se sedem da provadet...
Jelikoz sed nebosahuje mechanismus pro porovnavani a poradnou aritmetiku, je pomerne tezke v nem implementovat trideni. Zajimavy zpusob, jak tenhle nedostatek obejit, je vyhledavaci tabulka (lookup table). Pochopit, jak funguje, vyzaduje (aspon pro mne) podobny dusevni kotrmelec jako u rekurze a hashu, ale kdo ji nezna, treba ji oceni. B-)
Selection sort
Quicksort a Tree rewriting
Lookup tables a Counters
Happy sedding a pokud mate zajimave priklady/odkazy na dokumentaci, sem s nima!
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.