knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)

grokr

R build status Codecov test coverage

grokr provides grok pattern matching for R.

Installation

You can install the released version of grokr from Github with:

remotes::install_github("ellisvalentiner/grokr")

Example

This is a basic example which shows you how to solve a common problem:

library(grokr)

g <- grok("Hello %{WORD:name}")
g$match("Hello world!")

x <- c(
  "55.3.244.1 GET /index.html 15824 0.043",
  "127.0.0.1 POST /index.html 43658 1.234"
)

grok_match(
  string = x,
  pattern = "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}"
)


ellisvalentiner/grokr documentation built on Jan. 1, 2021, 12:16 a.m.