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. ¡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. 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. 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