es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Buscar patrones con Sed y añadir al final de la línea.

Tengo algunas líneas a continuación y estoy tratando de añadir “Check” a la línea que comienza con Apples. ¿Alguien sabe cómo puedo obtener “Check” en la misma línea que Apples, no en una nueva y luego imprimir la salida? No estaba consiguiendo nada por mi cuenta.

Gracias.

Lo que tengo:

Grocery store bank and hardware store
Apples Bananas Milk

Lo que quiero:

Grocery store bank and hardware store
Apples Bananas Milk Check

Lo que intenté:

sed -i '/^Apples/a Check' archivo

Lo que obtuve:

Grocery store bank and hardware store
Apples Bananas Milk
Check
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar “Check” a la línea que comienza con “Apples” y obtenerlo en la misma línea, puede utilizar el siguiente comando sed:

    sed -i '/^Apples/s/$/ Check/' archivo
    

    Este comando busca líneas que comienzan con “Apples” utilizando el patrón regex ^Apples. Luego, utilizando el comando de sustitución s, reemplaza el carácter de fin de línea $ con un espacio y “Check”. Esto agregará “Check” al final de la línea que comienza con “Apples” sin crear una nueva línea.

    La salida se verá de la siguiente manera:

    Grocery store bank and hardware store
    Apples Bananas Milk Check
    

    ¡Espero que esto te ayude!

Comments are closed.