O problema não tem nada a ver com o eclipse ou o python. Você está atingindo o limite de ARG_MAX, para obter mais detalhes, consulte aqui mas, resumidamente, esse é o limite de quantos bytes lista de argumentos para um comando pode ser.
Portanto, para evitar isso, você precisa sort
de uma maneira que não liste os arquivos. Por exemplo:
for i in /home/viraj/NZ/NZParsed/*; do cat "$i" ; done |
sort -k1,1 -k3,3n -k4,4n -y 1048576 > /home/viraj/NZ/SplitIndex/abcd.txt
O comando acima irá cat
de cada arquivo e depois passará o conteúdo de todos os arquivos através do comando sort
. Dessa forma, os arquivos nunca são listados e você não terá o problema ARG_MAX
.
Outra abordagem seria usar a opção -exec
do find:
find /home/viraj/NZ/NZParsed/ -type f -name '[0-9]*.txt' -exec cat {} + |
sort -k1,1 -k3,3n -k4,4n -y 1048576 > /home/viraj/NZ/SplitIndex/abcd.txt