GNU/Linux >> Linux Esercitazione >  >> Linux

Usa sed con ignora maiuscole e minuscole durante l'aggiunta di testo prima di un modello

Puoi usare quanto segue:

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

Altrimenti, hai il /I e n/i flag:

sed 's/first/last/Ig' file

Da man sed:

Io

io

Il modificatore I per la corrispondenza delle espressioni regolari è un'estensione GNU che rende sed match regexp senza distinzione tra maiuscole e minuscole.

Prova

$ 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

se vuoi salvare un po' di digitazione, prova awk. Non credo che sed abbia questa opzione

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

Puoi provare

sed 's/first/somethingelse/gI'

Sede GNU

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

Linux
  1. Manipolazione del testo da riga di comando con sed

  2. Sostituisci più file di testo con Sed?

  3. Elimina i primi cinque caratteri su qualsiasi riga di un file di testo in Linux con sed

  4. sed con stringa letterale, non file di input

  5. Come usare sed per sostituire la variabile di un file di configurazione?

Impara a usare l'editor di testo Sed

Come utilizzare il comando Linux rm con esempi

Manipolazione del testo con sed e grep

Come inserire un testo all'inizio di un file?

tar -C con un modello di file con caratteri jolly

Utilizzo di sed per sostituire uno schema specifico