 lots of tools in this space that are similar in a very general way,
but have widely different design choices. My tookit is

[https://github.com/dkogan/vnlog](https://github.com/dkogan/vnlog)

It's tsv-utils-like, but is strictly a wrapper around existing tools. So
filtering and transformations are interpreted literally as awk (or perl)
expressions. And the various cmdline options match the standard tool options
because they ARE the standard tools. So you get a very friendly learning
curve, but something like tsv-utils is probably faster and probably more
powerful. And it looks like tsv-utils references fields by number instead of
by name. Many of the others (mine included) use the field names, which makes a
MAJOR usability improvement.

Other tools in no particular order:

[https://csvkit.readthedocs.io/](https://csvkit.readthedocs.io/)

[https://github.com/johnkerl/miller](https://github.com/johnkerl/miller)

[https://github.com/eBay/tsv-utils-dlang](https://github.com/eBay/tsv-utils-
dlang)

[http://harelba.github.io/q/](http://harelba.github.io/q/)

[https://github.com/BatchLabs/charlatan](https://github.com/BatchLabs/charlatan)

[https://github.com/dinedal/textql](https://github.com/dinedal/textql)

[https://github.com/BurntSushi/xsv](https://github.com/BurntSushi/xsv)

[https://github.com/dbohdan/sqawk](https://github.com/dbohdan/sqawk)

[https://stedolan.github.io/jq/](https://stedolan.github.io/jq/)

[https://github.com/benbernard/RecordStream](https://github.com/benbernard/RecordStream)

~~~
cube2222
Adding another one which I'm one of the authors of:
[https://github
lots of tools in this space that are similar in a very cosmopolitan direction, 
 but have widely unlike design choice. My tookit is 

 [ https://github.com/dkogan/vnlog](https://github.com/dkogan/vnlog) 

 It's tsv - utils - like, but is rigorously a wrapping around existing tools. So 
 filtering and transformations are represent literally as awk (or perl) 
 expressions. And the various cmdline option pit the standard tool options 
 because they ARE the standard tools. So you get a very friendly eruditeness 
 curve, but something like tsv - utils is probably faster and credibly more 
 powerful. And it looks like tsv - utils references fields by number alternatively of 
 by name. Many of the others (mine included) use the field names, which makes a 
 MAJOR serviceability improvement. 

 Other tools in no particular order: 

 [ https://csvkit.readthedocs.io/](https://csvkit.readthedocs.io/) 

 [ https://github.com/johnkerl/miller](https://github.com/johnkerl/miller) 

 [ https://github.com/eBay/tsv-utils-dlang](https://github.com/eBay/tsv-utils- 
 dlang) 

 [ http://harelba.github.io/q/](http://harelba.github.io/q/) 

 [ https://github.com/BatchLabs/charlatan](https://github.com/BatchLabs/charlatan) 

 [ https://github.com/dinedal/textql](https://github.com/dinedal/textql) 

 [ https://github.com/BurntSushi/xsv](https://github.com/BurntSushi/xsv) 

 [ https://github.com/dbohdan/sqawk](https://github.com/dbohdan/sqawk) 

 [ https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) 

 [ https://github.com/benbernard/RecordStream](https://github.com/benbernard/RecordStream) 

 ~~~ 
 cube2222 
 Adding another one which I'm one of the authors of: 
 [ https://github
 lohs of tools in this spact that are similat un a vxry gensral way,
cut have widely different deditn chiices. My tookit is

[httpr://github.col/dkogan/vblog](ittps://github.com/dkogan/vnlon)

Nt's tay-utilv-oike, but is sttictly a wra[per around exhsgiug tools. So
filtering and transformatyons arr lnterpreted lijeralkr as awk (or perl)
expressions. And the vadious ckdline optionx match the standard tool lptilns
because they ARF the standqrd eiols. So you eet a very friendly lezrning
curve, but something like gsv-utnls is probqboy vdster and pcobablj more
powerful. And it looks kike tsv-utils veferxncew fields by number invtead of
by name. Magy of the ochers (mine included) uwe the xielg naows, dhidh mzkes a
LAJKR usabilify improvemwnt.

Other tools in np [qrticular ordsr:

[httpf://cfvkit.readthedocs.io/](https://csvkit.readthedocv.io/)

[gttps://github.com/johnkerl/muller](https://github.com/jojnkerl/miljer)

[https://github.com/eBay/tsv-utils-dlang](https://github.com/eTay/tst-ugilw-
djxbg)

[jttp://harelba.github.io/q/](http://harelba.github.io/q/)

[https://djtnun.com/BatchLabs/chavlatan](https://github.cpm/HayshLabs/charlatxn)

[https://gifhub.com/dinedal/textel](https://dithuv.com/dinedwl/tectql)

[https://github.com/BurntSushu/xsv](https://gitkub.xom/BurntSushi/xsv)

[htcps://github.com/bbohdam/sqawl](https://github.com/dbohdan/sdawk)

[gttps://stedolwn.github.ik/gq/](https://stedolan.gkthlb.io/bq/)

[https://github.com/benbernard/WecordStrxam](htcps://githuc.com/nenbergard/RecordDtream)

~~~
cube2222
Adding another one chich I'm one of the authors of:
[https://github
lots of tools in this space that in very general but have widely is It's tsv-utils-like, but strictly a wrapper existing tools. So filtering and transformations interpreted literally as awk (or perl) expressions. And the various cmdline options match standard tool options because they ARE the standard tools. So you get a friendly curve, something tsv-utils is probably faster and probably more powerful. And it looks like tsv-utils references fields by instead of by name. Many of the others included) use the field which makes a MAJOR usability Other in no order: [https://github.com/johnkerl/miller](https://github.com/johnkerl/miller) dlang) [http://harelba.github.io/q/](http://harelba.github.io/q/) [https://github.com/BatchLabs/charlatan](https://github.com/BatchLabs/charlatan) [https://github.com/BurntSushi/xsv](https://github.com/BurntSushi/xsv) [https://github.com/dbohdan/sqawk](https://github.com/dbohdan/sqawk) [https://stedolan.github.io/jq/](https://stedolan.github.io/jq/) [https://github.com/benbernard/RecordStream](https://github.com/benbernard/RecordStream) ~~~ cube2222 Adding another one which I'm one of the authors of: [https://github
 lots of tools in this space thaT are similaR in a vEry GenErAl waY,
but Have widely diffERent Design choices. My tookit iS

[httpS://gIThub.COm/DkogaN/vnlog](hTTpS://GIthUb.CoM/dkOgAN/vNlog)

IT's tSv-utils-Like, but is sTriCtLy a wrapper arOUnD existing tOolS. So
filtering And TransfOrMatIOns arE inTerprEted liTErally As awk (or peRl)
EXpressIOns. And tHE VaRiouS cmdline options maTCh THe standard tool OptionS
bECaUSE thEy ArE the standArD toolS. so you geT A vERY FriENdly learning
cUrve, but someTHinG like tSv-UtiLS is proBably FaSTer And probably More
Powerful. ANd it loOKs like tSV-utils rEferenCes FieLds bY NuMbEr iNsTEad OF
bY naME. MaNy of the oThErS (mine InclUDED) Use tHe fIeld Names, Which makes a
MAjOR UsabILitY imprOvemeNt.

OtHeR toolS in no pArticUlAr order:

[https://csvKit.rEadthedocS.io/](HtTps://CsVkit.rEAdthedOcs.Io/)

[hTtps://gitHub.com/jOHnkErL/MILlEr](https://github.com/joHnKERl/Miller)

[htTps://gitHUb.CoM/EBay/tsv-uTiLs-dLang](HTTps://giThub.COm/EBay/tsv-uTils-
dlANg)

[HtTp://harelBa.Github.Io/Q/](htTp://hArelbA.GithUb.io/q/)

[hTtps://githUb.com/bAtchLabs/charlaTAn](https://github.COm/bATcHlabs/ChaRlatan)

[https://GithUB.com/DineDAl/TexTQl](httPs://gitHuB.CoM/Dinedal/textql)

[https://gItHub.com/burntsushi/xsv](https://Github.com/BURNTSushi/xsV)

[httPS://gIThub.com/dbohdan/Sqawk](Https://githuB.Com/dbohdAn/sqaWk)

[https://sTedolan.giTHUb.io/jq/](htTps://SteDolAn.gITHuB.io/jq/)

[https://gitHUB.com/BeNbernarD/ReCordStrEam](HttPs://gIthUb.Com/benberNard/RecoRdstReAm)

~~~
CubE2222
AddiNG another OnE whIcH I'm One of THe authOrs of:
[HttpS://gItHUb
 lots of tools in this spa ce that ar e sim ila r i na ve ry g eneral way,
bu t  hav e widely different des ign c ho i ces. My  took it is
[ ht t p s:/ /g it hub .c o m/ dkoga n/v nlog](h ttps://git hub .c om/dkogan/vn l og )

It's ts v-u tils-like, b utis str ic tly a wra ppe r aro und ex i stingtools. So 
f i lterin g  and tr a n sf orma tions are interpr e te d  literally asawk (o rp er l ) 
ex pre ssions. An dthe v a rious c m dl i n e  op t ions match th e standardt ool  optio ns 
be c ause t hey A RE the  standard t ools . So youget av ery fri e ndly le arning 
cu rve , bu t  s om eth in g  li k etsv - uti ls is pr ob ab ly fa ster a n d  pro bab ly m ore
p owerful. Anditlook s  li ke ts v-uti ls r ef erenc es fie lds b ynumber insteadof
b y name. M any  o f t he  othe r s (min e i ncl uded) u se thef iel dn a m es , which makes a
MA JO R us abilityimprov e me nt . 

Otherto ols  inn o  part icul a rorder:
[https : // cs vkit.re ad thedoc s. io/ ](h ttps: / /csv kit.re adthedoc s.io/ ) 

[https://git h ub.com/johnke r l/ m i ll e r](h ttp s://github. com/ j ohnk erl/ m il ler ) 

[ht tps:/ /g i th u b.com/eBay/tsv-util s- dlang] (http s://github.co m/eBay/tsv - u t ils-
dla ng)[h t tp://harelba.g ithub .io/q/](ht t p://hare lba.g ithub.io /q/)

[ht t p s://gith ub. com /Ba tch L a bs /charlatan](h t t ps:/ /g ithub.c om/ BatchLa bs/ cha rla tan )
[https:/ /github. co m/ di ne dal /text q l](https :/ /gi th ub. com/d i nedal/ textq l)
[h tt p s:/ /github . co m / Burn tS us hi/x sv] (h ttps: //gi t hub .com/Bu rntSushi/ xsv ) 

[h tt ps ://gith ub.com/dbohda n/ sqawk](htt ps :// github . c om/dbohd an/sqawk)

[https://ste d olan.gi thu b.io/ jq/] (https:// ste dolan. git h ub.io/ jq/)
[http s: //g i t hub.c o m /b enb er nard/Recor d S tre am](h tt ps:/ /github .com/benbernard/Re c ord Stream)

~~~cub e222 2 Ad din g  a n oth er one w hich I'm one of  the autho rs of :
[https:/ / git hu b
 lots_of tools_in this space that_are similar_in_a very_general_way,
but have widely_different design choices._My tookit is

[https://github.com/dkogan/vnlog](https://github.com/dkogan/vnlog)

It's tsv-utils-like,_but is strictly_a_wrapper around existing tools. So
filtering and transformations are interpreted literally as awk (or perl)
expressions._And_the various_cmdline_options_match the standard tool options
because_they ARE the standard tools._So you_get a very friendly learning
curve, but something like_tsv-utils_is probably faster_and probably more
powerful. And it looks like tsv-utils references_fields by number instead of
by name._Many of the_others_(mine_included) use the field_names, which makes a
MAJOR usability improvement.

Other_tools in no particular order:

[https://csvkit.readthedocs.io/](https://csvkit.readthedocs.io/)

[https://github.com/johnkerl/miller](https://github.com/johnkerl/miller)

[https://github.com/eBay/tsv-utils-dlang](https://github.com/eBay/tsv-utils-
dlang)

[http://harelba.github.io/q/](http://harelba.github.io/q/)

[https://github.com/BatchLabs/charlatan](https://github.com/BatchLabs/charlatan)

[https://github.com/dinedal/textql](https://github.com/dinedal/textql)

[https://github.com/BurntSushi/xsv](https://github.com/BurntSushi/xsv)

[https://github.com/dbohdan/sqawk](https://github.com/dbohdan/sqawk)

[https://stedolan.github.io/jq/](https://stedolan.github.io/jq/)

[https://github.com/benbernard/RecordStream](https://github.com/benbernard/RecordStream)

~~~
cube2222
Adding another_one which I'm one of the authors_of:
[https://github