Я хочу проанализировать результат команды grep в браузере. Нечто подобное grep -nriI "hello" myFolder
Результат многострочный строка:разобрать результат grep в браузере с javascript
/home/user/folder/file1:1:hello world /home/user/folder/file2:1:world hello /home/user/folder/folder/file3:1:bonjour=hello
Сначала я разделить линии, чтобы иметь массив. И проанализируйте его с помощью этого регулярного выражения: /^(.*?)\:(\d*)\:(.*?)$/
У меня есть некоторые проблемы.
- Анализировать не будет работать на результат с забавным полукоксом как двойная точка (:)
- Когда я Grep файл, я не получаю
pah:line number:content
но толькоline number:content
так сделать регулярное выражение более сложным (не названо группа в javascript regex).
У кого-то уже есть хороший парсер или проект, который его анализирует. Он должен работать в браузере ...
Я сделаю jsfiddle.
grep выполняется на сервере, могу ли я передать \ 0 клиенту? Я пытаюсь это сделать, и в настоящее время \ 0 не появляется в ответе сервера. – Charles
Это должно быть возможно. Не все зрители правильно отображают нулевые байты. Попробуйте запустить его через шестнадцатеричный просмотрщик, чтобы убедиться, что вы видите результат правильно. – Thomas
Да, это работает :), как вы сказали '' 'grep -nriIHZ''' с' ''/^ (. *) \ 0 (\ d +): (. *) $/'' 'Perfect. Сетевая консоль хром не отображает ее, но присутствует символ ASCII NULL. – Charles