SED - Sustitución

  • Sustitución básica
    • Sencillo
    • Global
    • Apuntado
  • Sustitución Condicionada
    • Simplificado
    • Avanzado
  • Bloque político
    • Uso avanzado

El comando sustituto: [s. ] cambia todas las apariciones de la expresión regular a un nuevo valor.

Sustitución básica

Sencillo

1er partido (cada línea) encontrado solo

sed 's / la / LA /' file.txt

Global

Todas las ocurrencias (cada línea) encontradas

sed 's / la / LA / g' file.txt

Apuntado

Solo la 2ª ocurrencia (cada linea) encontrada

 sed 's / la / LA / 2' file.txt 

Sustitución Condicionada

Simplificado

/ explicación / - Sólo si la línea contiene "explicación"

 sed '/ awk / s / sed / SED /' file.txt 

Número de línea - Sólo línea no "N"

 sed '18 s / sed / SED / 'archivo.txt 

/ Regex / - Sólo si hay correspondencia con la expresión regular

 sed '/ ^ [] [Ss] ed / s / ed / ED / g' file.txt 

Avanzado

0, / regex / - Solo el primer caso encontrado

 sed '0, / sed / s // SED /' archivo.txt 

Bloque político

/ explicación1 /, / explicación2 / - Solo entre "explicación1 - explicación2"

 sed '/ start /, / End / s / ed / ED /' file.txt # Solo el primer caso encontrado 

 sed '/ Start /, / End / s / ed / ED / g' file.txt # all case 

8, 13 - Solo entre las líneas 8 a 13

 sed '8, 13 s / ed / ED / g' archivo.txt 

También podemos combinar razón y línea.

 sed '8, / Fin / s / ed / ED / g' file.txt sed '/ Inicio /, 13 s / ed / ED / g' file.txt 

O con "regex"

 sed '/ Start /, $ s / ed / ED / g' file.txt # hasta el final ($) sed '/ ^ [] [Ss] ed /, 13 s / ed / ED /' file.txt 

Uso avanzado

Reemplace cualquier texto entre 2 motivos excluyendo motivos

 sed '/ Start /, / End / {/ Start / b; / End / b; s /.*/ SED - The Stream à ‰ Ditor /; } 'archivo.txt 
Artículo Anterior Artículo Siguiente

Los Mejores Consejos