Ich versuche, eine Zeichenfolge aus einer Datei zu löschen, die sed-Befehl folgen mit:eine Groß- und Kleinschreibung Zeichenfolge in der Datei angepasst Löschen
pattern="$name;$date;$hour"
sed -i.bak "/${pattern}/I d" $BOOKFILE
Aber das Problem ist, dass: Unter OS X - sed nicht Unterstützung case-insensitive passend
Ich muss eine Zeichenkette von einer Datei löschen, die unempfindlichen Fall verwendet. Zum Beispiel, wenn ich "a; 20161010; 11" anstelle von "A; 20161010; 11" einfüge, muss es die gleiche Zeichenfolge aus der Datei erkennen und löschen.
Ich kann nicht Skript in anderen Sprachen wie Perl oder TCL etc ...
Mögliches Duplikat von [Groß- und Kleinschreibung nicht beachten] (http://stackoverflow.com/questions/4412945/case-insensitive-search-replace-with-sed) –
Nein, es ist nicht doppelt, weil ich kann verwende kein Skript in anderen Sprachen wie Perl oder TCL etc ... weil es eine Übung für die Universität ist. – sgira
Ich fürchte, die 'sed' Binärdatei wird sich nicht ändern, um deine Wünsche zu erfüllen. Sie werden wahrscheinlich * etwas * sonst verwenden müssen, oder eine 'sed' Binärdatei erhalten, die dies unterstützt. –