jiro4989 / gsv

gsv transforms a multi-line CSV into one-line JSON to make it easier to grep.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gsv

Table of Contents

test codecov

gsv transforms a multi-line CSV into one-line JSON to make it easier to grep. gsv is heavily inspired by gron.

⟩ cat testdata/sample1.csv
Language,Word,Note
English,"Hello
World",note
Japanese,"こんにちは
こんばんは",メモ
English,"John
Rose",
Japanese,"太郎
花子",

⟩ cat testdata/sample1.csv | ./gsv
["Language","Word","Note"]
["English","Hello\nWorld","note"]
["Japanese","こんにちは\nこんばんは","メモ"]
["English","John\nRose",""]
["Japanese","太郎\n花子",""]

⟩ cat testdata/sample1.csv | ./gsv | grep Japan
["Japanese","こんにちは\nこんばんは","メモ"]
["Japanese","太郎\n花子",""]

⟩ cat testdata/sample1.csv | ./gsv | grep Japan | ./gsv -u
Japanese,"こんにちは
こんばんは",メモ
Japanese,"太郎
花子",

1. Usage

gsv <csv_file> | grep '<pattern>' | gsv -u

2. Installation

go install github.com/jiro4989/gsv@main

or download executables from GitHub Releases.

About

gsv transforms a multi-line CSV into one-line JSON to make it easier to grep.

License:MIT License


Languages

Language:Go 100.0%