shell 循环切文件

clipboard.png
有0~9个文件

shell 循环去切

clipboard.png

结果只能切掉最后一个

求大佬帮助

阅读 2.2k
2 个回答

切割10个文件,切割后的文件名重名,前面的文件被覆盖了,所以你只看到最后一个文件切割后的样子。

给你提供一个方法吧,替换里循环中的split语句,切割后的文件名为原文件名+序号.txt:

awk -vc="`wc -l $n`" -vk=20000 'NR%k==1{close(FILENAME"_"j".txt");++j}{print > FILENAME"_"j".txt"}' $n

这个不太懂,不过是不是 for行尾的分号导致的呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进