SED version 1.05 (C) 1994 JOAKIM EK Exempel: SED INFIL UTFIL _-_(*) "."(???)/N Data l„ses fr†n filen INFIL, rad f”r rad, och alla rader som inneh†ller ett - filtreras, ”vriga rader hoppas ”ver helt d† /N specifierats. _ kan bytas mot annat tecken ifall man vill s”ka efter _, vilket tecken som helst kan anv„ndas, bara det inte finns n†gon annanstans „n f”rst och mellan s”ktexten och filtret, samt inte „r ett reserverat tecken:!\&|/^$'" INFIL kan vara filnamn, med eller utan s”kv„g, till en textfil som kan ”ppnas f”r l„sning. Den ska best† av rader p† h”gst 32765 tecken avslutade med CR/LF. UTFIL kan „ven det anges med eller utan s”kv„g. Man kan ocks† ange en enhet utan : exempelvis CON f”r sk„rm eller LPT1 f”r skrivare. Filen ska kunna skrivas till sekventiellt, och om den redan finns s† skrivs den ”ver utan n†gon varning. Normalt anv„nds / som switch-tecken men det kan bytas. exempel: SED Infil Utfil /- __'ZIP /A '????(????????)-N H„r byts / mot - (/- ... -N) f”r att kunna anges i filtertexten (/A). Nedan kommer switch-tecknet att anges som defaultv„rdet / De switchar som man kan anv„nda, och ska st† sist p† raden, „r: /N Hoppa ”ver de rader som inte passar p† s”ktexten, normalt skrivs dessa rader ofiltrerade. /I Ignorerar *S™K om S™K ej finns p† raden och g†r vidare i filtret. /S Visa inte information p† sk„rmen (annat „n felmeddelanden). Det „r framf”rallt anv„ndbart om Utfilen „r sk„rmen, CON (Obs, utan : ) /F Ta s”k/filter fr†n en fil ist„llet, format p† kommandoraden „r d†: SED INFIL UTFIL FILTERFIL /F Filterfilen inneh†ller sedan en rad med _s”k_filter /Y G”r att inga texter blir k„nsliga f”r Case, dvs ABC „r samma som abc Om man bara anger SED l„ses environmentvariabeln SEDCMD av efter kommando Finns inte den f†r man en fr†ga d„r man anger filer, s”ktext & filter. Pga QB blir alla tecken STORA som anges direkt p† kommandoraden. T„nk p† att = ej kan anges i SET-kommando, och att % f†r anges %% i BAT-fil. S™KTEXTEN kan anges p† n†got av f”ljande s„tt: (_ anv„ds som avdelare) _ABC_ Hittar alla rader som inneh†ller ABC n†gonstans _!ABC_ Hittar alla rader som INTE inneh†ller ABC n†gonstans __ Hittar alla rader _^ABC_ Hittar alla rader som B™RJAR med ABC _!^ABC_ Hittar alla rader som inte b”rjar med ABC _\!ABC_ Hittar alla rader som inneh†ller !ABC _!\^ABC_ Hittar alla rader som inte b”rjar men ^ABC _\\ABC\DEF!_ Hittar alla rader som ineh†ller \ABC\DEF! _AB&CD&EF_ Hittar CDABEFGH men inte ABCDE, dvs alla ska vara med. _AB|CD|EF_ Hittar dEFault och ABCDe, dvs minst en matchning. | och & kan inte anv„ndas samtidigt, och inte med !\^ 2-9 delar kan anv„nndas med | och & Undvik !\^ i | och &-s”kning, de kan implementeras senare. Undvik „ven $?# som ev ska anv„ndas till speciella funktioner senare. T„nk p† att DOS har reserverat % f”r variabler i .BAT-filer, ange %% f”r % och att | < och > reserveras f”r dirigering, de f†r skrivas som ex. {60} T„nk „ven p† att ABC INTE motsvarar abc i s”kningen, om inte /Y anges. FILTER kan inneh†lla alla tecken utom det valfria delningstecknet och / Specialtecken har dock viss mening och anv„nds inte som ren text: ??? Matchar vilka tre tecken som helst fr†n infilen (???) Dito, och tecknen skrivs till Utfilen ABC Denna position i infilen m†ste vara just ABC, annars skippas raden (ABC) Dito, tecknen ABC skrivs dessutom till utfilen *A Letar efter A p† raden, alla (om n†gra) tecken fram till A ... (*A) ... samt A hoppas ”ver, eller skrivs ut om (*A) anges. (*)A Letar som ovan, ev. tecken f”re skrivs men inte A:et *(A) Letar som ovan, ev. tecken f”re hoppas ”ver men A:et skrivs Det m†ste vara en eller flera vanliga bokst„ver efter *, f”rutom ev. (), f”r att kunna s”ka. Alla tecken efter * fram till n„sta *, en ( eller ) som inte kommer direkt efter * eller vissa andra specialtecken, anv„nds. Exempel: *(A)B S”ker efter A, *AB(C) s”ker efter AB, *A*B s”ker efter A (*C:\\DOS) eller (*\!R!) s”ker upp C:\DOS respektive !R! (*$) S”ker upp radens slut, dvs skriver ut resten av raden. *!A Letar upp f”rsta tecknet som inte „r A, och hoppar ”ver alla ev. A (*!A) Letar upp f”rsta tecknet som inte „r A, och skriver alla ev. A \( Tecknet \ tar bort special-betydelsen f”r n„sta tecken 'TXT' Skriver ut TXT till utfilen, innanf”r '' kan alla tecken skrivas. "TXT" Samma sak, bra om man vill skriva ut ett ' tecken, ange d†:"'" @40 Fyller ut med mellanslag tom pos 40 i utraden (om inte redan f”rbi) @_40 Fyller ut med tecken _ tom pos 40 i utraden (-''-) @ Skriver en ny-rad i Utfilen men forts„tter l„sa samma infilsrad. @+16 Fyller ut utfilen till n„sta 16:e position (0-15 mellanslag) @A+16 Fyller ut utfilen till m„sta 16:e position med tecknet A @++8 Fyller ut till n„sta 8:e position med teknet + @\010 Fyller ut med tecknet 0 tom pos 10 [4] Samma som ???? [3,5] (Skriv)/mata fram 5 tecken av inraden med b”rjan p† tecken 3 [3-5] (Skriv)/mata fram tecknen 3 till 5 fr†n inraden [5-3] (Skriv) tecknen 3 till 5 fr†n inraden bakl„nges {27} Ers„tts med ASCII-tecken 27. Kan st† ”verallt i filtret. Exempel {64}5 blir @5 och ger 5 mellanslag. {{} ger en { SED version 1.05 (C) 1994 JOAKIM EK