当前位置: 技术问答>linux和unix
如何用脚本语言实现在n行数据中随机删掉j-k行中的一行数据
来源: 互联网 发布时间:2017-01-09
本文导语: 1 有一个文件a,里面有100行数据,我现在想随机选中60-100行中的一行并删除掉,随后打印出该行的行号,如何用脚本语言实现? 我在网上搜到一个乱序的脚本: awk 'BEGIN{srand()}{b[rand()NR]=$0}END{for(x in b)print b[x]}' ...
1 有一个文件a,里面有100行数据,我现在想随机选中60-100行中的一行并删除掉,随后打印出该行的行号,如何用脚本语言实现?
我在网上搜到一个乱序的脚本:
awk 'BEGIN{srand()}{b[rand()NR]=$0}END{for(x in b)print b[x]}' 需要乱序的文件
作者注释原理:生成一个随机数来加上行号,取出对应的行内容。最后再输出。
我的情况和他的的有些类似,但是还不一样,哪位能帮我写一个脚本,谢谢了。
2.还有一个问题,我希望有一个脚本能够间隔一段时间检查某文件是否存在,如果存在就去自动执行作业,我想知道是用at好,还是用cron好
我在网上搜到一个乱序的脚本:
awk 'BEGIN{srand()}{b[rand()NR]=$0}END{for(x in b)print b[x]}' 需要乱序的文件
作者注释原理:生成一个随机数来加上行号,取出对应的行内容。最后再输出。
我的情况和他的的有些类似,但是还不一样,哪位能帮我写一个脚本,谢谢了。
2.还有一个问题,我希望有一个脚本能够间隔一段时间检查某文件是否存在,如果存在就去自动执行作业,我想知道是用at好,还是用cron好
|
临时的用at,长久的用crontab.