pyexcel transcode input.xls out_.csv
for i in out_*.csv;do mlr --csv put '$foglio = "'"$i"'"' then cut -f "campoUno,campoTre,foglio" then filter '(NR == 3 || NR == 7)' "$i" >tmp_"$i"; done
mlr --csv cat tmp_* >./output.csv
- con
pyexcel
trasformo tutti i fogli in file CSV; - poi con
miller
estraggo soltanto le celle dei campicampoUno
ecampoTre
di riga3
e7
. Aggiungo pure una colonna con il nome del foglio; - e infine creo con
miller
un unico file di output.
Il file XLS di input è qui https://github.com/aborruso/bashnotebook/files/2486764/input.zip.