Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente | ||
tutorial_de_sed [2021/08/22 19:22] – peron | tutorial_de_sed [2022/07/08 22:50] – [Guardar los Cambios] peron | ||
---|---|---|---|
Línea 84: | Línea 84: | ||
Normalmente no se conoce con precisión dónde se localiza exactamente un texto buscado, lo que implica que suele ser imposible proveer los números de línea. Sin embargo, podrás usar sed para seleccionar las líneas que contienen la cadena de texto que buscas. Por ejemplo, prueba extraer todas las líneas que comienzan con " | Normalmente no se conoce con precisión dónde se localiza exactamente un texto buscado, lo que implica que suele ser imposible proveer los números de línea. Sin embargo, podrás usar sed para seleccionar las líneas que contienen la cadena de texto que buscas. Por ejemplo, prueba extraer todas las líneas que comienzan con " | ||
- | El caret (^) representa el comienzo de una línea. Deliminta tu término a buscar en barras (/). También incluirás un espacio luego de " | + | El circunflejo |
Al leer por primera ver guiones que incluyen sed, no suele resultar obvio. Recordemos que en los comandos anteriores expliqué que /p significa " | Al leer por primera ver guiones que incluyen sed, no suele resultar obvio. Recordemos que en los comandos anteriores expliqué que /p significa " | ||
Línea 208: | Línea 208: | ||
* sed 's/: El comando sed y el comienzo de la expresión de sustitución. | * sed 's/: El comando sed y el comienzo de la expresión de sustitución. | ||
* \(: El paréntesis abierto [(] precedido por una barra invertida(\) abre una subexpresión. | * \(: El paréntesis abierto [(] precedido por una barra invertida(\) abre una subexpresión. | ||
- | * | + | * |
* \): El paréntesis cerrado [)] precedido por una barra invertida (\). | * \): El paréntesis cerrado [)] precedido por una barra invertida (\). | ||
* .*: Esta segunda subexpresión de búsqueda significa " | * .*: Esta segunda subexpresión de búsqueda significa " | ||
Línea 257: | Línea 257: | ||
* sed 's/: El comando de sustitución normal. | * sed 's/: El comando de sustitución normal. | ||
- | * ^: Como el caret no está en un grupo ([]), se interpreta como "el comienzo de la línea" | + | * ^: Como el circunflejo |
* | * | ||
* | * | ||
Línea 343: | Línea 343: | ||
Es una buena política instruir a sed para que cree una copia de respaldo del fichero original antes de ejecutar cualquier comando. | Es una buena política instruir a sed para que cree una copia de respaldo del fichero original antes de ejecutar cualquier comando. | ||
- | Puedes usar la opción En el Lugar (-i) para indicar a sed que escriba los cambios al fichero original, pero si le agregas una extensión de archivo, sed procederá a respaldar el fichero original con dicha extensión. Tendrá el mismo nombre que el fichero original, pero con una nueva extensión. | + | Puedes usar la opción En el Lugar (**-i**) para indicar a sed que escriba los cambios al fichero original, pero si le agregas una extensión de archivo, sed procederá a respaldar el fichero original con dicha extensión. Tendrá el mismo nombre que el fichero original, pero con una nueva extensión. |
- | Para demostrarlo, | + | Para demostrarlo, |
Para hacerlo así, ingresa lo siguiente: | Para hacerlo así, ingresa lo siguiente: |