求助-shell随机取目录中的一个文件
-
- 帖子: 16
- 注册时间: 2012-03-31 11:52
求助-shell随机取目录中的一个文件
求助:例如 A目录下有 好多文件夹 和文件
我想每次从A目录里面 随机抽取一个文件 有什么好方法吗?
我想每次从A目录里面 随机抽取一个文件 有什么好方法吗?
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 16
- 注册时间: 2012-03-31 11:52
Re: 求助-shell随机取目录中的一个文件
eexpress 写了:ls -1|sed -n '`$RANDOM % 50`p'
大概这样。50可以ls -1|wc -l
自己调试。
多谢,我调试下。。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 求助-shell随机取目录中的一个文件
代码: 全选
ls | sort -R | head -n1
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 求助-shell随机取目录中的一个文件
也以可这样:
代码: 全选
files=(*)
echo ${files[((RANDOM%${#files[*]}))]}
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 求助-shell随机取目录中的一个文件
方案不错,不过我想把 find -H ~/音乐 -type f -name '*.mp3' 的结果每行一个元素存到数组里怎么弄呢?我用的 zsh。aerofox 写了:也以可这样:代码: 全选
files=(*) echo ${files[((RANDOM%${#files[*]}))]}
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 求助-shell随机取目录中的一个文件
zsh 有 associative array 的哦~eexpress 写了:嗯。忘记sort -R了。越简单越好。
一个shell,搞啥数组。蛋疼的哦。至少搞下hash嘛。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 16
- 注册时间: 2012-03-31 11:52
Re: 求助-shell随机取目录中的一个文件
lilydjwg 写了:我喜欢这样。代码: 全选
ls | sort -R | head -n1
我这centos5.2的测试机上,sort 还没有-R 的选项呢。
-
- 帖子: 16
- 注册时间: 2012-03-31 11:52
Re: 求助-shell随机取目录中的一个文件
可以详解下这个的意思吗?有点看不太懂。。。aerofox 写了:也以可这样:代码: 全选
files=(*) echo ${files[((RANDOM%${#files[*]}))]}
- tarenafeng
- 帖子: 158
- 注册时间: 2012-03-16 16:09
- 联系: