Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Split and rename the splitted files in shell script

Tags:

linux

shell

unix

i used below command to spit the file

split -l 100 date.csv date.csv

The files are splittes as below

date.csvaa
date.csvab
date.csvac
date.csvad
date.csvae

I want to rename the files as below.

date_1.csv
date_2.csv
date_3.csv
date_4.csv
date_5.csv

please help

like image 422
user3419321 Avatar asked Dec 08 '22 09:12

user3419321


1 Answers

this line does it in one-shot:

split --numeric-suffixes=1 --additional-suffix=.csv -l100 data.csv data_

little test (from stdin):

kent$  split --version|head -1
split (GNU coreutils) 8.22

kent$  l   
total 0

kent$  seq 10|split --numeric-suffixes=1 --additional-suffix=.csv -l2 - data_      

kent$  l
total 20K
-rw-r--r-- 1 kent kent 4 Mar 14 11:13 data_01.csv
-rw-r--r-- 1 kent kent 4 Mar 14 11:13 data_02.csv
-rw-r--r-- 1 kent kent 4 Mar 14 11:13 data_03.csv
-rw-r--r-- 1 kent kent 4 Mar 14 11:13 data_04.csv
-rw-r--r-- 1 kent kent 5 Mar 14 11:13 data_05.csv
like image 200
Kent Avatar answered Dec 11 '22 09:12

Kent