Автоматическое переименование разделенных файлов

После того, как я разделю свой файл, я хочу назвать их так. Как я могу автоматизировать это?

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

1 ответ

Решение

Эта команда должна работать:

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

Пояснения к флагам

  • -l флаг: количество строк в выходном файле.

  • -d flag: принудительно использовать числовые суффиксы.

  • --additional-suffix flag: добавляет указанный пользователем дополнительный суффикс в конец имени файла после числового суффикса (если он включен).

Другие вопросы по тегам