GNU/Linux >> Tutoriales Linux >  >> Linux

Use sed con caso de ignorar mientras agrega texto antes de algún patrón

Puede utilizar lo siguiente:

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

De lo contrario, tienes el /I y n/i banderas:

sed 's/first/last/Ig' file

Del hombre sed:

yo

yo

El modificador I para la coincidencia de expresiones regulares es una extensión GNU que hace que sed coincida con expresiones regulares sin distinguir entre mayúsculas y minúsculas.

Prueba

$ 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

si desea ahorrar algo de escritura, intente con awk. No creo que sed tenga esa opción

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

Puedes probar

sed 's/first/somethingelse/gI'

Sesión GNU

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

Linux
  1. Aprende a usar el editor de texto Sed

  2. Manipulación de texto en la línea de comando con sed

  3. ¿Cómo insertar texto antes de la primera línea de un archivo?

  4. Texto de archivo múltiple ¿Reemplazar con Sed?

  5. Elimine los primeros cinco caracteres en cualquier línea de un archivo de texto en Linux con sed

Cómo usar el comando rm de Linux con ejemplos

Manipulación de texto con sed y grep

¿Agregar texto al nombre de archivo antes de la extensión?

¿Cómo usar sed para reemplazar la variable de un archivo de configuración?

tar -C con un patrón de archivo comodín

Usar sed para reemplazar entre un patrón específico