Note que os arquivos são compactados . Portanto, você não pode usar wc -l
nos arquivos diretamente para contar o número original de linhas neles sem descompactá-los primeiro.
Não há problema em usar cat
para concatenar esses tipos de arquivos compactados, pois o arquivo resultante é um arquivo compactado válido em si. A descompactação posterior resultaria em um arquivo que é a concatenação dos dados não compactados dos dois arquivos.
cat A_1P.gz B_1P.gz >C_1P.gz
Para contar o número de linhas em C_1P.gz
:
zcat C_1P.gz | wc -l
ou
gunzip -c C_1P.gz | wc -l
ou
gzip -dc C_1P.gz | wc -l
mas note que precisamos descompactar o arquivo para contar as linhas, caso contrário, estaremos contando as novas linhas "aleatórias" que o algoritmo de compactação de arquivos gera como parte dos dados compactados (eles não têm nada a ver com as linhas seu arquivo descompactado).