shenwei356 / csvtk

A cross-platform, efficient and practical CSV/TSV toolkit in Golang
http://bioinf.shenwei.me/csvtk
MIT License
992 stars 84 forks source link

del-header removes the header from only the first CSV file in a list of multiple CSV file name arguments. #257

Closed derekmahar closed 9 months ago

derekmahar commented 9 months ago

csvtk del-header removes the header from only the first CSV file in a list of multiple CSV file name arguments.

$ \cat 0000001.csv 0000002.csv
Column
1
Column
2
$ csvtk del-header 0000001.csv 0000002.csv
1
Column
2

Prerequisites

See csvtk del-header.

Describe your issue

shenwei356 commented 9 months ago

Thanks for reporting this. I didn't even consider this.

derekmahar commented 9 months ago

Thank you for fixing this issue so quickly!

derekmahar commented 9 months ago

I confirm that csvtk del-header in csvtk 0.28.1 removes the header from all CSV files specified as arguments.

$ csvtk version
csvtk v0.28.1
$ \cat 0000001.csv 0000002.csv 0010000.csv
Column
1
Column
2
Column
10000
$ csvtk del-header 0000001.csv 0000002.csv 0010000.csv
1
2
10000
$ find . -type f -name "*.csv" | sort | head -n 10000 | xargs csvtk del-header | grep Column | wc -l
0