浏览 3482 次
锁定老帖子 主题:通过awk在Linux下打乱文件内容的顺序
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-06-26
[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]# 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |