renomear a automação do arquivo dividido

2

Depois de dividir meu arquivo, quero nomeá-lo assim. Como posso automatizar isso?

2048  split -l 500000 10k_edges_sixth_1000.csv
 2049  ls -ltr
 2050  mv xaa 10k_edges_sixth_1000_pt1.csv
 2051  mv xab 10k_edges_sixth_1000_pt2.csv
 2052  mv xac 10k_edges_sixth_1000_pt3.csv
 2053  mv xad 10k_edges_sixth_1000_pt4.csv
 2054  mv xae 10k_edges_sixth_1000_pt5.csv
 2055  mv xaf 10k_edges_sixth_1000_pt6.csv
 2056  mv xag 10k_edges_sixth_1000_pt7.csv
 2057  mv xah 10k_edges_sixth_1000_pt8.csv
 2058  mv xai 10k_edges_sixth_1000_pt9.csv
    
por Mona Jalal 01.11.2016 / 19:42

1 resposta

5

Solução

Este comando deve funcionar:

split -l 500000 -d --additional-suffix='.csv' 10k_edges_sixth_1000.csv 10k_edges_sixth_1000_pt

Explicações para sinalizadores

  • -l flag: número de linhas por arquivo de saída.

  • -d flag: forçar o uso de sufixos numéricos.

  • --additional-suffix flag: adiciona um sufixo adicional especificado pelo usuário ao final do nome do arquivo após o sufixo numérico (se ativado).

por Owen Hines 01.11.2016 / 19:59