当前位置:   article > 正文

Linux split分割xls或csv文件

Linux split分割xls或csv文件
  • 文件名:test.xls
  1. split -a 2 -d -l 100 test.xls test
  2. -a 2:后缀是2
  3. -d:后缀数字
  4. -l 100 :每100行一个文件
  5. test.xls:需要分割的文件名
  6. test:分割后的文件前缀

批量修改文件后缀
for i in test*; do mv $i $i.xls; done

除了第一个文件有表头,其它分割出的文件均没有表头,需在文件第一行追加表头
  1. // 先查看文件表头
  2. head -1 test00
  3. // 删除文件表头
  4. sed -i '1d' test00
  5. // 追加表头
  6. sed -i '1i name\tusername\tpassword' test00.xls
  7. // 批量追加表头
  8. for i in * ; do sed -i '1i name\tusername\tpassword' $i; done

如果Windows打开xls文件打开中文乱码,需转译编码格式
  1. iconv -futf8 -tgb2312 -otest_new.xls test.xls
  2. //
  3. iconv -futf8 -tgb18030 -otest_new.xls test.xls

Windows电脑打开csv或xls文件中文乱码问题(编码格式:UTF-8)

  1. printf '\xEF\xBB\xBF' > test01_new.xls
  2. cat test01.xls >> test01_new.xls
  3. sed -i '1s/^/\xef\xbb\xbf/' test*

EX: t_enterprise_all_1_code_addres_emails_web_url_telephones.csv文件是120G

 split -a 2 (后缀是2位) -d(后缀数字) -b(文件大小) 4096MB t_enterprise_all_1_code_addres_emails_web_url_telephones.csv t_enterprise_all_1_code_addres_emails_web_url_telephones

 split -a 2 -d -b 4096MB t_enterprise_all_1_code_addres_emails_web_url_telephones.csv t_enterprise_all_1_code_addres_emails_web_url_telephones

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/336554
推荐阅读
相关标签
  

闽ICP备14008679号