假设一个文件是已经排好序的,现随机抽取里面的部分。为了达到随机性,需要对文件打乱顺序后再抽取
[root@localhost tmp]# for i in {1..10}; do echo "$RANDOM $RANDOM $RANDOM"; done | sort -n > t
[root@localhost tmp]# cat t
129 32444 4962
149 19841 3307
2327 21849 3066
4138 28425 21201
5076 20742 2021
11646 4268 18112
16553 16363 6218
21182 8495 26533
24534 8485 24987
29942 1816 4658
[root@localhost tmp]# awk 'BEGIN{10000*srand();} {printf "%s %s\n", rand(), $0}' t | sort -k1n | awk '{gsub($1FS,""); print $0}'
11646 4268 18112
4138 28425 21201
5076 20742 2021
21182 8495 26533
129 32444 4962
149 19841 3307
2327 21849 3066
24534 8485 24987
16553 16363 6218
29942 1816 4658
[root@localhost tmp]#
几个备忘点:
1,for i in {1..10}; 数字循环
2,$RANDOM shell内置获取随机数
3,srand(); rand()在awk内获取随机数
4,gsub替换文本
分享到:
相关推荐
linux-awk.doc
linuxawk将多个文件结果列合并到一个文件整理.pdf
awk是unix,linux中处理文本的好工具,本文用一个实例说明awk脚本的编写及使用.
关于linux下的awk 如调用awk的方式,与正则表达式的结合,内置变量 操作符,内置的字符串函数,格式化函数printf等
awk命令各种用法详解,有案例 awk命令各种用法详解,有案例 awk命令各种用法详解,有案例
超详细的Linux实战awk详解,轻松解决文本流问题,干货满满
linux awk 初级编程
linux awk 命令大全 awk 常用命令
linux_awk 学习手册 AWK 在处理系统日常管理上很不错
awk是linux下的非常强大的字符处理工具,对其使用的熟练掌握对从事linux方面的工作来讲是十分重要的。本文档详细介绍了awk的使用方法。
你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是...
主要讲解了关于shell中用awk数组处理文件的用法
用awk处理两个文件的方法:特定域的合并、替换等
本文档详细介绍linux命令,linux工具awk的使用,对初学者非常有帮助,希望读者能从该文档受益。
Linux主要shell命令、sed、awk使用详解 Linux主要shell命令、sed、awk使用详解
linux bash 之awk,awk的详尽用法
awk sed
Sed、Awk 与 Linux 等价命令代码鉴赏
提取leach图像的awk文件提取leach图像的awk文件提取leach图像的awk文件
编写awk脚本