Comando Cat

Resuelto
Hola, necesito unir 3 archivos de texto en uno solo y luego separarlos por ****** (asteriscos). No puedo entender qué comando podría usar en combinación con Cat. Estoy usando Fedora 14.

Gracias de antemano.

5 respuestas

  1. Colaborador
    hola
    (cat archivo1 ; echo "*****" ; cat archivo2 ; echo "******" ; cat archivo3) >archivo 
    o usar head para tener un separador
    head -999999 archivo1 archivo2 archivo3 >archivo 
    1. Hola,

      con solo cat, no veo cómo hacerlo :(
      bueno, sí, si tienes el control del terminal
      cat fic1 - fic2 - fic3

      escribes *****, luego Enter, luego Ctrl-D, cada vez que el comando te devuelva el terminal.
      pero no es muy práctico ;)

      ¿puedes usar otras herramientas?

      con sed
      sed -s '$a*****' fic1 fic2 fic3

      con awk
      awk '{if(NR>FNR){NR=1; printf("%s\n%s\n","*****",$0)}else{print}}' fic1 fic2 fic3
      1. ¡Muchas gracias por sus respuestas! Es exactamente lo que estaba buscando. Es la primera vez que publico en este sitio y ¡vaya, qué resultado! Gracias por tomarse el tiempo de responderme. ¡Hasta luego, chicos!
        1. Para esta parte está bien, de hecho lo que me gustaría hacer es que una vez que los 3 textos estén reunidos, me gustaría separar los textos en el nuevo archivo por unos ***. Simplemente para poder distinguirlos.
          cat archivo1 archivo2 archivo3 > archivo | ??????
          Gracias