Tengo tres archivos con n número de líneas como se indica a continuación
sample1.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Krish
2013/10/12 13:12:01 Ramb
2013/10/12 15:28:39 Likha
2013/10/12 15:56:12 Mat
.
.
.
Sample2.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 11:19:21 Jack
2013/10/12 12:11:09 Rob
2013/10/12 15:45:12 Rick
2013/10/12 22:11:10 Phil
.
.
.
Sample3.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Eric
2013/10/12 13:12:01 Bob
2013/10/12 15:28:39 Mike
2013/10/12 15:56:12 Nick
.
.
.
Necesito fusionar estos tres archivos en un solo archivo (Master.txt) excluyendo los encabezados (Primeras 3 líneas) en Sample2.txt y Sample3.txt como se muestra a continuación
Salida deseada
$cat Master.txt
------------------------------
Date Time Name
------------------------------
2013/10/12 12:09:09 Krish
2013/10/12 13:12:01 Ramb
2013/10/12 15:28:39 Likha
2013/10/12 15:56:12 Mat
2013/10/12 11:19:21 Jack
2013/10/12 12:11:09 Rob
2013/10/12 15:45:12 Rick
2013/10/12 22:11:10 Phil
2013/10/12 12:09:09 Eric
2013/10/12 13:12:01 Bob
2013/10/12 15:28:39 Mike
2013/10/12 15:56:12 Nick
Nota: en la máquina AIX con Ksh 88
text-processing
ksh
aix
RAM
fuente
fuente
Respuestas:
fuente
tail -n +4
significa que, independientemente del tamaño del archivo, se excluyen las 3 líneas superiores. Acabo de probarlo con un fie de 10 líneas. No mezcle el "4" aquí con el hecho de que su muestra tiene 4 líneas. Eso es básicamente una coincidencia.head
tiene una opción similar:-n -X
imprimirá todas menos las últimasX
líneas.fuente
${}
sintaxissed
?${}
, pero "hacer{...}
en las líneas 4 para durar"; elimina las líneas coincidentes, pero solo después de que haya pasado el primer encabezado. Sin embargo, el uso de la cola es más general y más robusto.{}
es una agrupación de comandos.#!/bin/sed
siendo el intérprete.