Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattn/jvgrep

grep for japanese vimmer
https://github.com/mattn/jvgrep

Last synced: about 1 month ago
JSON representation

grep for japanese vimmer

Awesome Lists containing this project

README

        

jvgrep
======

`jvgrep` is grep for Japanese vimmer. You can find text from files that written in another Japanese encodings.

![](http://go-gyazo.appspot.com/8a66f5af5f60da99.png)

Download
--------

See [releases](https://github.com/mattn/jvgrep/releases)

Install
-------

To compile jvgrep, you must install golang.

> http://golang.org/

And type following

Go 1.16 or later

# go install github.com/mattn/jvgrep/v5@latest

Go 1.15 or before

# go get github.com/mattn/jvgrep/v5

#### Mac OS X

# brew install jvgrep

Usage
-----

-8 : show result as utf8 text
-F : PATTERN is a set of newline-separated fixed strings
-G : PATTERN is a basic regular expression (BRE)
-P : PATTERN is a Perl regular expression (ERE)
-R : search files recursively
-S : verbose messages
-V : print version information and exit
--enc encodings : encodings: comma separated
--exclude regexp : exclude files: specify as regexp
(default: /\.git$|/\.svn$|/\.hg$|\.o$|\.obj$|\.a$|\.exe~?$|/tags$)
(specifying empty string won't exclude any files)
--no-color : do not print colors
--color [=WHEN] : always/never/auto
-c : count matches
-r : print relative path
-f file : obtain pattern file
-i : ignore case
-l : print only names of FILEs containing matches
-I : ignore binary files
-n : print line number with output lines
-o : show only the part of a line matching PATTERN
-v : select non-matching lines
-z : a data line ends in 0 byte, not newline
-Z : print 0 byte after FILE name

Supported Encodings:
ascii
iso-2022-jp
utf-8
euc-jp
sjis
utf-16le
utf-16be

for example,

# jvgrep 表[現示] "**/*.txt"

`pattern` should be specify with regexp. `file` can be specify wildcard.
You can specify `pattern` with regular expression include multi-byte characters.
If you want to use own encodings for jvgrep, try to set environment variable $JVGREP_ENCODINGS to specify encodings separated with comma.
If you problem about output of jvgrep (ex: output of :grep command in vim), try to set $JVGREP_OUTPUT_ENCODING to specify encoding of output.

Supported Encodings
-------------------

* iso-2022-jp
* utf-8
* ucs-2
* euc-jp
* cp932
* utf-16 (support characters in utf-8)

Vim Enhancement
---------------

Add following to your vimrc

set grepprg=jvgrep

Authors
-------

Yasuhiro Matsumoto

License
-------

under the MIT License: http://mattn.mit-license.org/2013