Você poderia tentar com awk
:
awk '{if (NR>6){if ((NR-6)%4==1){++c}} else {c=1}};{print >"file"c".las"}' infile
Em um gnu
setup e com uma versão relativamente recente split
que permite adicionar um sufixo também poderia fazer algo como:
{ printf %s\n\n; cat infile; } | split -d -l 4 --additional-suffix='.las' - file
( set ./*.las
sed '1d
s/\/&&/g
2c\
1i\
3s/$/\/' "$1" | sed -f - -i "$2"
rm -f "$1" )
isto é, imprima duas linhas vazias e depois o arquivo, dividindo a saída combinada em pedaços de quatro linhas, inserindo as duas primeiras linhas da entrada original via sed
(depois de escapar das barras invertidas - se houver) na segunda parte e finalmente removendo a primeira peça. Embora tenha em mente que isso irá zerar os nomes dos pedaços para que você acabe com file0001.las
etc