Skip to main content

Xcut is an Enhanced cut command, which is used to help grep column.

Project description

# Xcut Xcut is an Enhanced cut command, which is used to help grep column.

[![](https://img.shields.io/pypi/pyversions/xcut.svg?longCache=True)](https://pypi.org/pypi/xcut/) [![](https://img.shields.io/pypi/v/xcut.svg?maxAge=36000)](https://pypi.org/pypi/xcut/) [![Build Status](https://travis-ci.org/ahuigo/xcut.svg?branch=master)](https://travis-ci.org/ahuigo/xcut)

## Install

pip install xcut pip3 install xcut

xcut –help

## Usage Let’s test a file named test.csv

> ~ cat test/test.csv name,gender,job Jack,male,coder Lucy,female,artist

Cut fields

> ~ xcut -f job,name test/test.csv job,name coder,Jack artist,Lucy

### Set title type The default title type is head: -t head

> ~ xcut -f name,gender test/test.csv

Set title type to index: -t index

> ~ xcut -f 1,3 -t index test/test.csv 1,3 name,job Jack,coder Lucy,artist

Set title type to custom(–titles TITLES)

> ~ xcut -f ‘职业,姓名’ –titles ‘姓名,性别,职业’ test/test.csv -od $’t’ 职业 姓名 job name coder Jack artist Lucy

Set title type to kv(-t kv)

> ~ echo ‘key1=v1,key2=v2,key3=v3’ | xcut -f key3,key2 -t kv key3,key2 v3,v2

### Set input delimiter(d)

> ~ xcut -f job,name test/test.csv -d ‘,’ -od ‘`’ job`name coder`Jack artist`Lucy

### Set output delimiter(od)

> ~ xcut -f job,name test/test.csv -od ‘`’ job`name coder`Jack artist`Lucy

### pretty output You could set the output delimiter(od), also you can print it via pretty

> ~ xcut -f ‘职业,姓名’ –titles ‘姓名,性别,职业’ test/test.csv -od $’tt’ –pretty 职业 姓名 —————————————- job name coder Jack artist Lucy

### Use csv format Not only you could parse csv format file with –from-csv:

$ echo ‘Lucy,”98,99”,23’ | python xcut -f scores,name –titles name,scores,age scores,name “98,Lucy

$ echo ‘Lucy,”98,99”,23’ | python xcut -f scores,name –titles name,scores,age –from-csv scores,name 98,99,Lucy

You could also save the output to csv format with(–to-csv)

$ echo ‘Lucy,”98,99”,23’ | python xcut -f scores,name –titles name,scores,age –from-csv –to-csv scores,name “98,99”,Lucy

## Required 1. python>=3.5 2. click

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xcut-0.0.11.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

xcut-0.0.11-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file xcut-0.0.11.tar.gz.

File metadata

  • Download URL: xcut-0.0.11.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for xcut-0.0.11.tar.gz
Algorithm Hash digest
SHA256 c57132ee7fade8d389a769083690839b0ca3fba75a07d517b0f01211352a5878
MD5 f5b2b25702a505b9257ad24b23bd5dcb
BLAKE2b-256 cc7fa42aca48863c831bb456af02006a97c10e3356d9b8d6710b0d41fc3dc6a9

See more details on using hashes here.

File details

Details for the file xcut-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: xcut-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for xcut-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 ba4ecb33c04632fa6ea0a9a6de32f39631bbace1e3c4844c834173cb2b495e5d
MD5 c5cdcc9484e15c032b3296393d1053c5
BLAKE2b-256 82144a8c602525a8974a09a4dec72d480b7668f7670b7fc400ece2d0e058a1b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page