xcut是一个增强的cut命令,用于帮助grep列。
xcut的Python项目详细描述
xcut
xcut是一个增强的cut命令,用于帮助grep列。
安装
pip install xcut
pip3 install xcut
xcut --help
用法
让我们测试一个名为test.csv
> ~ cat test/test.csv
name,gender,job
Jack,male,coder
Lucy,female,artist
剪切字段
> ~ xcut -f job,name test/test.csv
job,name
coder,Jack
artist,Lucy
设置标题类型
默认标题类型是head:-t head
> ~ xcut -f name,gender test/test.csv
将标题类型设置为索引:-t index
> ~ xcut -f 1,3 -t index test/test.csv
1,3
name,job
Jack,coder
Lucy,artist
将标题类型设置为自定义(--titles TITLES
)
> ~ xcut -f '职业,姓名' --titles '姓名,性别,职业' test/test.csv -od $'\t'
职业 姓名
job name
coder Jack
artist Lucy
将标题类型设置为kv(-t kv
)
> ~ echo 'key1=v1,key2=v2,key3=v3' | xcut -f key3,key2 -t kv
key3,key2
v3,v2
设置输入分隔符(D)
> ~ xcut -f job,name test/test.csv -d ',' -od '`'
job`name
coder`Jack
artist`Lucy
设置输出分隔符(OD)
> ~ xcut -f job,name test/test.csv -od '`'
job`name
coder`Jack
artist`Lucy
漂亮的输出
您可以设置输出分隔符(od),也可以通过pretty
> ~ xcut -f '职业,姓名' --titles '姓名,性别,职业' test/test.csv -od $'\t\t' --pretty
职业 姓名
----------------------------------------
job name
coder Jack
artist Lucy
使用csv格式
不仅可以用--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
您还可以使用(--to-csv
)将输出保存为csv格式
$ echo 'Lucy,"98,99",23' | python xcut -f scores,name --titles name,scores,age --from-csv --to-csv
scores,name
"98,99",Lucy
必需
- python>;=3.5
- 单击