Ich versuche, SED zu verwenden, um Text aus einer Protokolldatei zu extrahieren.Case-insensitive suchen und ersetzen mit sed
Ich kann ohne allzu viel Mühe ein Such- und ersetzen tun:
sed 's/foo/bar/' mylog.txt
Allerdings möchte ich die Suche Groß- und Kleinschreibung machen. Von dem, was ich gegoogelt habe, sieht es aus wie das Anhängen "i" am Ende des Befehls sollte funktionieren:
sed 's/foo/bar/i' mylog.txt
aber das gibt mir eine Fehlermeldung:
sed: 1: "s/foo/bar/i": bad flag in substitute command: 'i'
Was läuft hier falsch und wie repariere ich es?
Ich bin auf OS X, falls es darauf ankommt.
Haben Sie Capital 'I' versucht? – Lazer
@Lazer: Ich habe, aber es hat nicht funktioniert. Es ist mir genug ratlos, dass ich eine Bitte um Hilfe bei der SO veröffentliche. :-( –
Können Sie versuchen, Ihre Kopie von sed zu aktualisieren? 'I 'ist eine GNU-Erweiterung, die möglicherweise nicht mit Ihrer Kopie von sed. – Lazer