Je veux analyser le résultat d'une commande grep dans un navigateur. Quelque chose comme grep -nriI "hello" myFolder
Le résultat est une chaîne multiligne:analyser le résultat de grep dans un navigateur avec javascript
/home/user/folder/file1:1:hello world /home/user/folder/file2:1:world hello /home/user/folder/folder/file3:1:bonjour=hello
D'abord, je diviser les lignes d'avoir un tableau. Et analyser avec cette regex: /^(.*?)\:(\d*)\:(.*?)$/
J'ai quelques problèmes.
- Parse ne fonctionnera pas pour résultat avec drôle ombles comme point double (:)
- Quand je grep un fichier, je ne reçois pas
pah:line number:content
mais seulementline number:content
il faire la regex plus complexe (il n'y a pas nommé groupe dans javascript regex).
A quelqu'un déjà un bon analyseur ou un projet qui l'analyse. Il doit fonctionner dans un navigateur ...
Je vais faire un jsfiddle.
Le grep est fait sur le serveur, puis-je transférer le \ 0 au client? Je l'essaie et actuellement \ 0 n'apparaît pas dans la réponse du serveur. – Charles
Cela devrait être possible. Tous les spectateurs ne montrent pas correctement les octets nuls. Essayez de l'exécuter à travers une visionneuse hexadécimale pour être sûr que vous voyez la sortie correctement. – Thomas
ouais ça marche :) comme vous l'avez dit '' '' grep -nriIHZ''' avec '' '/^(. *) \ 0 (\ d +): (. *) $ /' '' Parfait. La console réseau de chrome ne l'affiche pas mais le caractère ASCII NULL est présent. – Charles