Una pregunta aquí siempre es mi último recurso. He probado de todo, incluso el más embarazoso de código, así que estoy confundido en la explicación de lo que he intentado sin éxito. Tengo:

echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*//'

que salidas:

23:25:31

Fácil.

Pero me gustaría añadir uno más de la cadena hasta el final, como «, $año» – lo que tengo:

23:25:31 , 2013

El problema es que lo he intentado (printf, -n, -e, -ne, los paréntesis, las comillas, |, ;, &, /r, etc.) da un error o va a una nueva línea de todos modos.

Cualquier sugerencia será muy apreciada.

Gracias

  • ¿Qué hace la entrada parece?
  • gracias Carl, pero que otro chico se ha resuelto el problema
InformationsquelleAutor user1348293 | 2013-01-30

2 Comentarios

  1. 3
    time=$(echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*//')
    echo "The time is ${time}, 2013"
    • obras 🙂 muchas gracias
  2. 0

    Suplentes

    1. agregar tr -d '\n' al final de echo+grep+sed de tuberías.
    2. { entire-echo-grep-sed-pipeline ; echo , 2013 ; } | xargs echo (Esto, sin embargo, va a añadir un espacio antes,

Dejar respuesta

Please enter your comment!
Please enter your name here