[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Klammern in regex-Ausdruck von sed stört bash



Michelle Konzack <linux4michelle@tamay-dogan.net> (Mo 26 Okt 2009 22:19:57 CET):
> Am 2009-10-26 21:23:14, schrieb Stefan Bauer:
> > Hallo Liste,
> > 
> > ich hab folgenden Einzeiler:
> > 
> > sed 's!.*?(asdf[0-9]{5}.png).*!\1!'
>                                  ^^
> Versuche mal das hanze mit DOPPELTEN Anführungszeichen und:

Was ändern die doppelten Anführungszeichen? Sie machen es eher noch
anfälliger für das, was die Shell meint, interpretieren zu müssen.

> 
>     sed "s|.*?\(asdf[0-9]{5}.png\).*|\1|"
(…)
>      Hier das PIPE Zeichen verwenden, welches
>       DEFINITIV nicht in Dateinamen vorkommt

So? Wer erzählt so einen Quatsch? Definitiv kommt im Filenamen kein
Slash „/“ vor (aber im Pfadnamen) und definitiv kommt kein "\0"-Zeichen
vor (das Zeichen mit dem Ascii-Wert 0). Alles andere kann und wird definitiv
früher oder später vorkommen. Es sei denn, Du hast vielleicht FAT, da
mag es andere Einschränkungen geben.

    $ touch 'a|b'

klappt bei mir super. (ext3).

    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann HS12-RIPE -----------------------------------------
 gnupg encrypted messages are welcome - key ID: 48D0359B ---------------
 gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2  7E92 EE4E AC98 48D0 359B -

Attachment: signature.asc
Description: Digital signature


Reply to: