- Notifications
You must be signed in to change notification settings - Fork1
Split STDIN stream and execute specified command every N lines/seconds.
License
NotificationsYou must be signed in to change notification settings
k1LoW/evry
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
evry
split STDIN stream and execute specified commandevery N lines/seconds.
Key features ofevry
are:
- Split STDIN streamevery N lines orevery N seconds.
- Sequential IN ->Parallel execution ->Sequential OUT.
$[STDIN]| evry [-l N or-s N] -c [COMMAND]
or
$[STDIN]| evry [-l N or-s N] -- [COMMAND]
$tail -F access.log| evry -s 10 -- wc -l
$tail -F access.log| evry -l 1000 -c'cut -d" " -f7 | sort | uniq -c | sort -nr | head -5'
deb:
$export EVRY_VERSION=X.X.X$curl -L https://git.io/dpkg-i-from-url| bash -s -- https://github.com/k1LoW/evry/releases/download/v$EVRY_VERSION/evry_$EVRY_VERSION-1_amd64.deb
RPM:
$export EVRY_VERSION=X.X.X$yum install https://github.com/k1LoW/evry/releases/download/v$EVRY_VERSION/evry_$EVRY_VERSION-1_amd64.rpm
apk:
$export EVRY_VERSION=X.X.X$curl -L https://git.io/apk-add-from-url| sh -s -- https://github.com/k1LoW/evry/releases/download/v$EVRY_VERSION/evry_$EVRY_VERSION-1_amd64.apk
homebrew tap:
$brew install k1LoW/tap/evry
manually:
Download binary fromreleases page
go get:
$go get github.com/k1LoW/evry
docker:
$docker pull ghcr.io/k1low/evry:latest
About
Split STDIN stream and execute specified command every N lines/seconds.