I'm trying to concatenate four big files in two. The files *_1P.gz contain the same amount of lines as the corrisponding *_2P.gz.
The files A_1P.gz
and A_2P.gz
both contain 1104507560
lines.
The files B_1P.gz
and B_2P.gz
both contain 1182136972
lines.
However, cat A_1P.gz B_1P.gz > C_1P.gz| wc -l
returns 186974687
lines, and cat A_2P.gz B_2P.gz > C_2P.gz| wc -l
returns 182952523
lines, so both are not only way smaller than the two input files (they should be more than 2B lines long and they're less than 2M instead), but also they have a different number of lines. The command ran showing no errors whatsoever.
I can't understand what's happening, I generated those four big files with cat
as well and it worked properly.
- What could the problem be?
- What other options do I have to concatenate gzipped files without using
cat
?
I'm working on a CentOS server. I still have 197G space, so that shouldn't be an issue (or it should show an error, at least).
cat file1 file2 >file3 | wc -l
does not make sense aswc
would get no data. What's the command that you are actually using?wc -c
) instead of lines.zcat *P.gz | wc -l
. The actual command wascat file1 file2 > file3; wc -l file3
, but actually I didn't precede it withzcat
, and that might be the root of my problem. If that's so, I'll feel really stupid...\n
and there is no reason to expect to have a specific number of\n
characters in the compressed file.