Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
tutorial_de_sed [2022/07/08 23:02] perontutorial_de_sed [2026/04/21 16:09] (actual) – editor externo 127.0.0.1
Línea 212: Línea 212:
   *     ''.*'': Esta segunda subexpresión de búsqueda significa "cualquier caracter y cualquier cantidad de ellos".   *     ''.*'': Esta segunda subexpresión de búsqueda significa "cualquier caracter y cualquier cantidad de ellos".
   *     ''/\1'': La porción de sustitución de la expresión contiene 1 precedido por una barra invertida (''\''). Esto representa el texto que coincide con la primera subexpresión.   *     ''/\1'': La porción de sustitución de la expresión contiene 1 precedido por una barra invertida (''\''). Esto representa el texto que coincide con la primera subexpresión.
-  *    ''/''': La barra (''/'') y el apóstrofe (''''') terminan el comando de sed.+  *    ''/' '': La barra (''/'') y el apóstrofe (''''') terminan el comando de sed.
  
 Lo que todo esto significa es que se buscará cualquier cadena de caracteres que no contienen un caracter de dos puntos ('':''), las cuales serán la primer instancia de un texto coincidente. Luego, se buscará cualquier cosa en dicha línea, la cual será la segunda instancia del texto coincidente. Se sustituirá la línea entera con el texto que está indicado en la primer subexpresión. Lo que todo esto significa es que se buscará cualquier cadena de caracteres que no contienen un caracter de dos puntos ('':''), las cuales serán la primer instancia de un texto coincidente. Luego, se buscará cualquier cosa en dicha línea, la cual será la segunda instancia del texto coincidente. Se sustituirá la línea entera con el texto que está indicado en la primer subexpresión.
Línea 232: Línea 232:
 Ahora, echemos un vistazo a una forma rápida y simple de hacer lo mismo: Ahora, echemos un vistazo a una forma rápida y simple de hacer lo mismo:
  
-Nuestro término de búsqueda opera a partir del primer caracter de dos puntos ('':'') hasta el final de la línea. Como nuestra expresión de sustutución está vacía (''//''), no reemplazará el texto coincidente con cadena alguna.+Nuestro término de búsqueda opera a partir del primer caracter de dos puntos ('':'') hasta el final de la línea. Como nuestra expresión de sustutución está vacía (//), no reemplazará el texto coincidente con cadena alguna.
  
 De modo que si tipeamos lo siguiente, quitando todo desde el primer caracter de dos puntos ('':'') hasta el final de la línea, se logrará el efecto anterior de dejar sólo los nombres de usuario: De modo que si tipeamos lo siguiente, quitando todo desde el primer caracter de dos puntos ('':'') hasta el final de la línea, se logrará el efecto anterior de dejar sólo los nombres de usuario:
Línea 315: Línea 315:
 ====Borrar líneas==== ====Borrar líneas====
  
-El comando Borrar (''d'') borra las líneas que coincidan con el patrón de búsqueda, o aquellas líneas especificadas números de líneas o rangos de líneas.+El comando //Borrar// (''d'') borra las líneas que coincidan con el patrón de búsqueda, o aquellas líneas especificadas números de líneas o rangos de líneas.
  
 Por ejemplo, para borrar la tercer línea, tipearíamos lo siguiente: Por ejemplo, para borrar la tercer línea, tipearíamos lo siguiente:
  
-<file bash>+<code bash>
 sed '3d' participantes.txt sed '3d' participantes.txt
-</file>+</code>
  
-Para borrar el rango de línas cuatro a cinco, tipearíamos lo siguiente:+Para borrar el rango de líneas cuatro a cinco, tipearíamos lo siguiente:
  
-<file bash>+<code bash>
 sed '4,5d' participantes.txt sed '4,5d' participantes.txt
-</file>+</code>
  
 Para borrar las líneas por fuera de un rango dado, usaríamos un signo de exclamación, de la siguiente manera: Para borrar las líneas por fuera de un rango dado, usaríamos un signo de exclamación, de la siguiente manera:
  
-<file bash>+<code bash>
 sed '6,7!d' participantes.txt sed '6,7!d' participantes.txt
-</file>+</code> 
 + 
 +Para borrar las líneas en blanco, con caracteres en blanco, tabuladores o caracteres nulos: 
 + 
 +<code bash> 
 +sed '/^[[:space:]]*$/d' fichero.txt 
 +</code>
  
 +>Puedes utilizar este recurso web para evaluar las stanzas de sed y comprobar que no hagan desastres: https://sed.js.org/
 ==== Guardar los Cambios ==== ==== Guardar los Cambios ====
  

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información