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