GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre y reemplace texto en un archivo entre un rango de líneas usando sed

Puede usar direcciones sed:

sed '19,33s/google/facebook/g' file

Esto ejecutará la sustitución en las líneas entre la 19 y la 33 inclusive.

La forma de un comando sed es la siguiente:

[address[,address]]function[arguments]

Donde 19,33 son las direcciones,
s sustituir es función
y g global es el argumento


la respuesta anterior CASI me funcionó en Mac OSX.

archivo sed '19,33s/google/facebook/'

funcionó perfectamente sin aparatos ortopédicos.

sed '19,$s/google/facebook/' archivo

funciona hasta el final del archivo también.


Linux
  1. Uso de sed para buscar y reemplazar archivos de texto en Linux

  2. ¿Reemplazar rango de líneas con rango de líneas (sed u otros)?

  3. ¿Usando 'sed' para buscar y reemplazar?

  4. Usando grep y sed para encontrar y reemplazar una cadena

  5. Buscar y reemplazar en secuencias de comandos de shell

Cómo encontrar y reemplazar texto en Vim

Tutorial de Unix Sed:Impresión de líneas de archivos usando direcciones y patrones

Tutorial de Unix Sed:busque y reemplace texto dentro de un archivo usando RegEx

Tutorial de Unix Sed:eliminar líneas de archivos usando direcciones y patrones

Tutorial de Unix Sed:anexar, insertar, reemplazar y contar líneas de archivos

Cómo usar Sed para buscar y reemplazar una cadena en un archivo