分割文件后,我想像这样命名它们。如何自动执行此操作?
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
标志:强制使用数字后缀。--additional-suffix
标志:在数字后缀后在文件名末尾添加用户指定的附加后缀(如果启用)。