Автоматическое переименование разделенных файлов
После того, как я разделю свой файл, я хочу назвать их так. Как я могу автоматизировать это?
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: добавляет указанный пользователем дополнительный суффикс в конец имени файла после числового суффикса (если он включен).