GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden Sie sed mit ignorierter Groß-/Kleinschreibung, während Sie Text vor einem Muster hinzufügen

Sie können Folgendes verwenden:

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

Andernfalls haben Sie den /I und n/i Flaggen:

sed 's/first/last/Ig' file

Von man sed:

Ich

ich

Der I-Modifikator für den Abgleich regulärer Ausdrücke ist eine GNU-Erweiterung, die dafür sorgt, dass sed Regexp ohne Berücksichtigung der Groß- und Kleinschreibung anpasst.

Test

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st

Wenn Sie Tipparbeit sparen möchten, versuchen Sie es mit awk. Ich glaube nicht, dass sed diese Option hat

 awk -v IGNORECASE="1" '/first/{your logic}' file

Sie können es versuchen

sed 's/first/somethingelse/gI'

GNU-sed

sed '/first/Ii This line to be added' file

Linux
  1. Bearbeiten von Text auf der Kommandozeile mit sed

  2. Hinzufügen von Text zum Dateinamen vor der Erweiterung?

  3. Wie kann man einige Unterschiede im diff-Befehl ignorieren?

  4. Wie ersetzt man sed wie Text durch Python?

  5. Entfernt Vorkommen von Zeichenketten in Textdatei

So verwenden Sie den Linux-rm-Befehl mit Beispielen

Bearbeiten von Text mit sed und grep

Mehrere Dateitexte durch Sed ersetzen?

Löschen Sie die ersten fünf Zeichen in einer beliebigen Zeile einer Textdatei unter Linux mit sed

Wie verwendet man sed, um die Variable einer Konfigurationsdatei zu ersetzen?

tar -C mit einem Wildcard-Dateimuster