Agregar una cadena o un carácter a la salida del terminal

Agregar una cadena o un carácter a la salida del terminal

Necesito ejecutar un comando en una terminal para recibir continuamente mensajes entrantes desde otros lugares de la red. No tengo control sobre la formulación de la longitud del mensaje. El comando, sin embargo, puede recibir e imprimir un mensaje completo a la vez (y tampoco tengo control sobre este comando).

Mi tarea es reenviar este flujo de mensajes a un puerto local. Una aplicación que escuche ese puerto procesará aún más los mensajes. Aquí está el problema: tengo que configurar un búfer de recepción en la aplicación (digamos 1024 bytes) y como sigue el protocolo TCP (como se discutió ampliamenteaquí), los mensajes simplemente no se transmiten en su forma original chunk. Y la longitud del mensaje puede no ser constante (como mi ejemplo a continuación)

Quiero agregar un carácter especial al principio y al final del mensaje que genera el comando para poder procesarlos en el otro lado. Aquí hay un ejemplo más específico:

En la terminal, ejecuto este comando;

mycommand | tee | netcat localhost 2003    

Este comando recibe los mensajes en sus fragmentos originales y los reenvía al puerto 2003:

action_1_timestamp_2021_6_09_10_34_23_abort
action_2_timestamp_2021_6_09_10_34_34_success
...
action_193848_timestamp_2021_6_23_10_34_23_hold

¿Cómo puedo ajustar cada línea de arriba de esta manera?

<action_1_timestamp_2021_6_09_10_34_23_abort>

antes de que sea reenviado por netcat localhost 2003. No estoy muy familiarizado con las secuencias de comandos bash.

información relacionada