/eschargo

Escape regex characters easily with this simple binary - for copy/pasting into code projects, Splunk, and more. Pronounced as "escargot"!

Primary LanguageGoMIT LicenseMIT

EsCharGo

Escape Regex Metacharacters, made in Go


preview

Installation

# brew
brew tap p-rs/homebrew-eschargo
brew install eschargo

# scoop
scoop bucket add eschargo https://github.com/p-rs/scoop-eschargo.git
scoop install eschargo

# via go build
go build -o ecg github.com/p-rs/eschargo

# or via releases
tar xzf release-file.tgz /usr/local/bin/ecg

Usage

Run any standard in/out through ecg:

# output: \[02/Nov/2020:21:50:22 \+0000\]
ecg '[02/Nov/2020:21:50:22 +0000]'

# outputs \[02/Nov/2020:21:50:22 \+0000\] to MacOS clipboard
ecg '[02/Nov/2020:21:50:22 +0000]' | pbcopy

# output: escapes characters in example.txt
cat example.txt | ecg

# outputs escapes characters in example.txt and outputs to MacOS clipboard
cat example.txt | tr -d '\n' | ecg | pbcopy

Limitation

ecg does not account for bash/history escaping, so make sure to use single quotes.

License

MIT. See LICENSE for more details.