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