Shell
iteye_7373
这个作者很懒,什么都没留下…
展开
-
awk版堆排序 heapsort
The AWK Programming Language书里7.1节的heapsort段落[code="Bash"]#/bin/bashecho | awk '{ A[NR] = $0 }END { hsort(A, NR) for (i = 1; i = 1; i--) { heapify(A, i, n) } for (i =...2013-10-29 10:56:04 · 93 阅读 · 0 评论 -
寻找1729 by awk
记得拉马努金关于1729的故事吗?小脚本算出1729[code="Bash"]#/bin/bashecho | awk ' { input = 0 }END { while(check_sum(input) < 2) { input++ } print input }function check_sum(argi) { r = 0 ...2013-10-30 10:25:02 · 135 阅读 · 0 评论 -
[learn]kerl示范Bash脚本的编写
kerl是一个类似rvm的工具脚本,是下载管理erlang版本用的。示范一些Shell脚本编写的规范,转过来学习一下。https://github.com/spawngrid/kerl[code="Bash"]#! /bin/sh# Copyright (c) 2011, 2012 Spawngrid, Inc# Copyright (c) 2011 Eva...2013-11-07 16:50:56 · 256 阅读 · 0 评论 -
Shell随机生成几个不重复的随机数
模拟体育彩票,36选7。要求:随机,7个不重复,1到36这些整数。[code="Bash"]#!/bin/bashtouch ./temp>tempwhile [ `sort temp | uniq | wc -l` != 7 ] do echo `expr $RANDOM % 36 + 1` >> tempdonesort temp | ...原创 2013-02-04 23:48:46 · 2154 阅读 · 0 评论 -
为什么大家不愿意读正则表达式...
尝试用shell命令做一些批量的重命名,做如下的操作:[code="bash"]mv [六人行.第三季][Friends.S03E01][圣城家园dream2008.cn][中英双字幕].mp4 \ Friends.S03E01.mp4[/code]想了一下,拼凑出下列命令,试了一下,可用。[code="bash"]ls | sed 's/\(\[.*\[F...2013-02-06 16:39:14 · 74 阅读 · 0 评论 -
分解质因数小脚本
awk语言的版本,如下:[code="C"]{ x = $0; }function foo(a){ for (i = 2; i2013-02-12 20:24:22 · 486 阅读 · 0 评论 -
最大公约数的bash脚本
[code="bash"]#!/usr/bin/bashgcd() { until test 0 -eq "$2"; do set -- "$2" "`expr "$1" % "$2"`" done test 0 -gt "$1" && set -- "`expr 0 - "$1"2013-02-15 21:37:02 · 211 阅读 · 0 评论