La commande de partage canalisé ne s’exécute pas
Question assez simple sur laquelle je suis perplexe. J'ai un utilitaire de ligne de commande appelé twarcque j'exécute. Cela peut créer des fichiers assez volumineux. Je voudrais laisser cela en cours d'exécution et générer des fichiers de 5 Go pour un traitement en aval plus facile. J'essaye d'exécuter la commande suivante:
twarc "wordlist" > outputfile.jsonl | split -b 5G
Cependant, le fichier s'est retrouvé à 10,4 Go pendant la nuit. Je peux exécuter | split -b 5Gmanuellement, mais je préférerais ne pas le faire.
J'utilise split (GNU coreutils 8.25) et le sous-système Windows Linux.
Réponses
Suite au commentaire, la réponse était devant moi tout le temps!
Le problème est que j'écrivais le stdout de la commande dans un fichier , ce qui a effectivement mis fin à la commande. Pour le répartir, je devais ne pas écrire dans un fichier . Par exemple:
twarc "wordslist" | split -b 1G
J'espère que cela aide quelqu'un sur toute la ligne!