160 . , 3% -jsonArray 15 .
[ trailing ]:
sed 's/^\[//; s/\]$/' -i filename.json
-jsonArray:
mongoimport --db "dbname" --collection "collectionname" --file filename.json
, sed , , , . ( , @guillermobox):
int main(int argc, char *argv[])
{
FILE * f;
const size_t buffersize = 2048;
size_t length, filesize, position;
char buffer[buffersize + 1];
if (argc < 2) {
fprintf(stderr, "Please provide file to mongofix!\n");
exit(EXIT_FAILURE);
};
f = fopen(argv[1], "r+");
fseek(f, 0, SEEK_END);
filesize = ftell(f);
fseek(f, 1, SEEK_SET);
while (1) {
length = fread(buffer, 1, buffersize, f);
position = ftell(f);
fseek(f, position - length - 1, SEEK_SET);
fwrite(buffer, 1, length, f);
fseek(f, position, SEEK_SET);
if (length != buffersize)
break;
}
ftruncate(fileno(f), filesize - 2);
fclose(f);
return 0;
};
P.S.: , , .