python求txt文件内平均值_怎么用 python 把 1w 个 txt 文件平均分到 100 个文件夹中?...

16

2015-01-09 17:27:53 +08:00 heart_neue_red.png?v=16ec2dd0a880be6edda1e4a2e35754b3 3

## quick and dirty

find or ls...|awk 'NR%100==1{t="/dest"++i}$0="mv " $0 " " t'|sh

- 假设你那些文件用ls/find找到

- 去掉最后的`|sh`可以显示生成的mv命令,并不执行

- 这个会mv你那些文件到dest1-dest1000目录。

用seq模拟下10个文件,每2个存到相应目录:

kent$ seq -f "%g.txt" 10|awk 'NR%2==1{t="/dest"++i}$0="mv " $0 " " t'

mv 1.txt /dest1

mv 2.txt /dest1

mv 3.txt /dest2

mv 4.txt /dest2

mv 5.txt /dest3

mv 6.txt /dest3

mv 7.txt /dest4

mv 8.txt /dest4

mv 9.txt /dest5

mv 10.txt /dest5

##Better version

前面那个quick and dirty, dirty在于,很多写死的东西,而且文件名有空格什么的会有问题,这个比上一个文件长,但是好一些,也一行:

...|awk -v q='"' -v dest="/dest" -v g="100" 'NR%g==1{t=dest"" ++i}{printf "mv %s %s\n", q$0q,q t q}'|sh

这个`dest` 参数可以制定,每多少个`g`参数也是活的,文件名都用引号括了,同样用seq模拟:

kent$ seq -f "%g.txt" 10|awk -v q='"' -v dest="/dest" -v g="2" 'NR%g==1{t=dest"" ++i}{printf "mv %s %s\n", q$0q,q t q}'

mv "1.txt" "/dest1"

mv "2.txt" "/dest1"

mv "3.txt" "/dest2"

mv "4.txt" "/dest2"

mv "5.txt" "/dest3"

mv "6.txt" "/dest3"

mv "7.txt" "/dest4"

mv "8.txt" "/dest4"

mv "9.txt" "/dest5"

mv "10.txt" "/dest5"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值