![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scripts
文章平均质量分 67
feliciafay
开发工程师
展开
-
linux命令后台运行
zz from http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux/Unix 区别于微转载 2014-10-10 01:42:15 · 750 阅读 · 0 评论 -
Python学习笔记(5)Timer
下面的笔记内容来自coursera上的Python公开课。原创 2014-04-17 09:07:43 · 10068 阅读 · 2 评论 -
Python学习笔记(6)List and Keyboard Control
下面的笔记内容来自coursera上的Python公开课。原创 2014-04-30 12:23:14 · 3589 阅读 · 0 评论 -
Python学习笔记(7)Mouse Input, More Lists and Dictionaries
1 list的常见用法list = [1,3,5,7,9]in if 3 in list: print “in list” else: print “not in" index print list.index(“5”)append list.append(11) #list原创 2014-04-30 12:48:46 · 2237 阅读 · 0 评论 -
SHELL小脚本_MAC下给照片重命名
如果去一个地方游玩拍照了,我一般都会整理照片,也会重命名照片,一般会命名为日期_地点_序号。如“2013-12-07在北京001”这样的。Windows下,total commander很好地帮我解决了重命名的任务。在Mac下,实验了mac自带的Automator,实验了几款重命名的小app,都不太理想。那还是写个shell 脚本吧。每次使用时,把PREFIX变量(照片文件名的统一的部原创 2013-12-07 16:25:49 · 2865 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(19)递归地拷贝目录结构
SRC_DIR_HEAD="/home/Adobe/test_place"TAR_DIR_HEAD="/home/Adobe/test_place2"如果在$SRC_DIR_HEAD处有一堆文件夹和它下面的子文件夹,需求是把它的目录结构复制到$TAR_DIR_HEAD处。如果$SRC_DIR_HEAD文件夹下的文件数量少,大小也比较合适,那么可以直接cp $SRC_DIR_HEAD $原创 2013-08-12 17:01:32 · 2869 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
ack是一个封装后的grep,比grep更好用。用ACK来搜索时,如果要在指定类型的文件范围中进行搜索,方法具体如下:假设在.h 文件中搜索含有字符串Request的位置,那么可以这么办。ack --hh test其中,--hh表示ack内置的文件类型定义,在终端中输入ack --help type可看。常用的如下:--hh .h--cc原创 2013-07-08 18:33:35 · 3462 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
假设有date_start=2013-05-10,date_end=2013-05-15,在bash中计算二者的时间间隔的方式是:1 把YYYY-MM-DD格式的起始时间和YYYY-MM-DD格式的结束时间转化为秒格式date_start_second=`date -d"$date_start" +"%s"`date_end_second=`date -d"$date_end" +原创 2013-05-13 09:59:16 · 2835 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
父脚本中中export的变量在子脚本中是否有效?子脚本中中export的变量在父脚本中是否有效?现在有两个脚本。父脚本1.sh和子脚本2.sh父脚本1.sh中有变量ERRORCODE=100,父脚本1.sh中调用了2.sh。子脚本2.sh中echo $ERRORCODE,此时运行1.sh 会发现输出为空值。因为父脚本1.sh中的变量ERRORCODE对子脚本2.sh原创 2013-04-15 13:21:38 · 2021 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
1. find和xargs的结合使用用法1 找到文件名符合条件的文件并移动find . -name "*one.cpp" |xargs -i mv {} ../ 用法2 找到文件名符合条件的文件并改名find . -name "*one.cpp" |xargs -i mv {} {}.old用法3 找到文件名符合条件的文件并删除find . -name "*o原创 2013-03-30 15:48:48 · 3318 阅读 · 0 评论 -
内网机器安装ACK的过程
ack是一款不错的增强版grep。刚才给几台机器装了ack,记录一下安装的过程。一般而言,机器都是有外网IP的,此时安装ACK非常容易。curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3此条程序执行完后,ack默认位于~/bin/的目录下比如你的home目录是/user1/原创 2013-03-29 09:25:30 · 1869 阅读 · 0 评论 -
Python学习笔记(4)Drawing on Canvas
in CodeSkulptor, we're going to register the draw handler using a simpleGUI command that we’ll learn. And then, once we've registered it, CodeSkulptor calls the draw handler at around 60 times per sec原创 2014-04-17 09:00:25 · 13270 阅读 · 1 评论 -
Python学习笔记(3)事件驱动模型,frame, button
Codecademy这个在线学习平台上提供的Python教程非常友好,让初学者非常容易上手,而且每lian'xi原创 2014-04-12 08:17:03 · 7404 阅读 · 0 评论 -
Python学习笔记(2)比特操作、类、文件操作
最近在codecademy上学习Python, 这是一个非常注意实践的操作平台,每讲解一点内容就让人做一些练习,讲解点也设计得非常适合Python零基础的人学习。讲到了变量,list, dictionary, for/while loop, class, file I/O 等内容。Python的特点 functional programming: you're allowed原创 2014-04-12 06:36:32 · 11392 阅读 · 0 评论 -
Principle of Computing (Python)学习笔记(8) Fifteenth Puzzle
这期project相对较复杂。原创 2014-08-08 16:34:54 · 2915 阅读 · 0 评论 -
Principle of Computing (Python)学习笔记(6) Recursion + Word Wrangler
本节相对比较简单,以最基础的recursion介绍为主。1 recursion programshttp://www.codeskulptor.org/#examples_recursion.py2 recurrence relationshttps://class.coursera.org/principlescomputing-001/wiki/view?page=re原创 2014-07-19 01:35:24 · 2651 阅读 · 0 评论 -
Principle of Computing (Python)学习笔记(5) BFS Searching + Zombie Apocalypse
1 Generators Generator和list comprehension很类似Generators are a kind of iterator that are defined like functions. http://www.codeskulptor.org/#examples_generators.pyhttps://wiki.python.org/moin/原创 2014-07-11 06:41:36 · 3086 阅读 · 0 评论 -
Python学习笔记(8)class, for loop, while loop, spaceship project
1 class中的1. __init__()是类的初始化函数2. __str__()是类用来转化为string的函数。这样 print 打印类对象的时候,就可以正确打印了。原创 2014-06-18 15:15:56 · 3515 阅读 · 0 评论 -
Principle of Computing (Python)学习笔记(7) DFS Search + Tic Tac Toe use MiniMax Stratedy
TreesTree is a recursive structure.math nodes https://class.coursera.org/principlescomputing-001/wiki/view?page=trees代码,普通的树 http://www.codeskulptor.org/#poc_tree.py代码,含有parent原创 2014-07-27 09:17:50 · 6530 阅读 · 2 评论 -
Principle of Computing (Python)学习笔记(3) probability +Objects and reference + tic_tac_toe
1 Basic Probability https://class.coursera.org/principlescomputing-001/wiki/view?page=probabilityhttp://www.codeskulptor.org/#poc_basic_probability.pyhttp://www.codeskulptor.org/#poc_love_原创 2014-07-11 06:29:41 · 2144 阅读 · 1 评论 -
Principle of Computing (Python)学习笔记(1) 2048
这个Principle of Computing 是Rice U在coursera上的Python课原创 2014-06-27 06:44:28 · 5374 阅读 · 1 评论 -
Principle of Computing (Python)学习笔记(2) Cookie Clicker
这个Principle of Computing 是Rice U在coursera上的Python课系列的第二门课。这个课的每个mini-project都是有一些小小的挑战的。第二个mini project是实现游戏cookie clicker。这节课几乎没有算法nan'd原创 2014-06-27 06:57:44 · 3023 阅读 · 0 评论 -
Principle of Computing (Python)学习笔记(4) Combination + Yahtzee
1 数学部分https://class.coursera.org/principlescomputing-001/wiki/view?page=enumerationhttps://class.coursera.org/principlescomputing-001/wiki/view?page=permutations2 代码部分http://www.codeskul原创 2014-07-11 06:34:39 · 2814 阅读 · 0 评论 -
Python学习笔记(1)变量、循环
最近在codecademy上学习Python, 这是一个非常注意实践的操作平台,每讲解一点内容就让人做一些练习,讲解点也设计得非常适合Python零基础的人学习。讲到了变量,list, dictionary, for/while loop, class, file I/O 等内容。Python的特点 functional programming: you're allowed原创 2014-04-12 06:33:44 · 4300 阅读 · 0 评论 -
AWK使用总结(2)使用split()时指定多个分隔符,使用-F时指定多个分隔符
首先,split可以设定多个分隔符例1.输出下面这段文本,提取每行末尾的两个数字,如第一行提取185,5,第二行提取8,1ERROR20121211 11:35:00[AppWorker] __LSE vec_txt_size:185 vec_pic_size:5 ERROR20121211 11:35:00[AppWorker] __LSE vec_txt_size:8原创 2012-12-14 02:48:41 · 26847 阅读 · 1 评论 -
BASH命令和SHELL脚本总结(14)cat和grep和sort
cat显示行号cat -n只对非空行显示行号cat -b对连续的空行只输出一个空行cat -sgrep添加颜色grep --color 打印匹配行后面的N行grep -A N 打印匹配行前面的N行grep -B N 打印匹配行前后的N行grep -C N 打印含有匹配原创 2013-03-30 15:23:41 · 5676 阅读 · 0 评论 -
AWK使用总结(5)使用AWK判断是否为中文字符
{ for (i=1; i<=length($1); ++i) if (substr($1, i, 1) > "\177") { print $1 count1++ next } else { print "INVALID_CHARACTER" c原创 2013-01-31 21:31:51 · 9590 阅读 · 0 评论 -
AWK使用总结(4)NR和FNR的不同
NR:表示当前的记录数FNR:表示当前记录数,但是FNR的作用域只在一个文件内.如果重新打开文件,FNR会从1开始.当awk只处理一个文件的时候,NR和FNR是相等的。当awk处理多个文件的时候,每处理一个新的文件FNR都会从1开始重新计数直到此文件行尾,但NR是累积计数,所以最后FNR≤NR比如,有两个文件file1.txt和file2.txt待处理file1.txt为aa原创 2012-12-26 17:50:43 · 984 阅读 · 0 评论 -
Shell Script中FOR循环的使用
for循环的使用1for ((i=0;i<=5;i++)); do date=`date +%Y%m%d -d "$i days ago"` showDate=$showDate" "$date echo $showDatedone输出2012031920120319 2012031820120319 20120318 2012031720原创 2012-07-31 18:41:23 · 3811 阅读 · 0 评论 -
AWK使用总结(1) 《AWK手册》阅读整理
主要来自对AWK手册(http://phi.sinica.edu.tw/aspac/reports/94/94011/)的阅读实践整理。AWK的执行方式方式一 $ awk -f pay1.awk emp.dat方式二 $ awk '{ print $2, $3 * $4 }' emp.dat AWK的工作流程执行 awk时,它会反复进行下列四步骤.1.自动从指定的数原创 2012-05-23 13:05:53 · 1089 阅读 · 0 评论 -
AWK使用总结(3)AWK产生随机数
在BEGIN模块设定随机数种子srand(),在逐行读取文件的模块输出随机数rand()。其中rand()的大小在(0,1)之间。awk -F"\t" 'BEGIN{ srand();}{ value=int(rand()*100); print value if(value<=10) print value"\t"NR}'原创 2012-12-14 11:37:38 · 13817 阅读 · 0 评论 -
Perl学习笔记(4)文件的输出输入
1. 文件名前面没有">"表示读文件open(FILE,"C:\test.txt");while(){ chomp; print "$_\n";}close(FILE);2. 文件名前面有一个">"表示写文件,并原创 2011-10-13 23:00:38 · 1250 阅读 · 0 评论 -
Perl学习笔记(2)默认变量,子函数,
####################默认变量 默认变量$_与@_$_ is known as the "default input and pattern matching space". In other words, if you read in from a f原创 2011-10-13 22:51:06 · 1752 阅读 · 0 评论 -
Perl学习笔记(1)正则表达式
Perl 程序中,正则表达式有三种存在形式,他们分别是:匹配:m/;/ (还可以简写为 /;/ ,略去 m)替换:s/;/;/转化:tr/;/;/这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~"原创 2011-10-13 22:22:00 · 840 阅读 · 0 评论 -
Perl学习笔记(6)值为数组的数组,值为hash的hash,自定义的行分隔符
####################值为数组的数组open(In, "sina.txt");while(){chomp();@URLS=/href=\"([^"]+)\"/g;push(@ALLURLs, @URLS);}close(In);原创 2011-10-13 23:17:53 · 4033 阅读 · 0 评论 -
Perl学习笔记(5)glob的使用
######################read()函数中的offset参数含义read (FILEHANBD, $var, $length, $offset)read 函数有四个参数,最容易误解的是$offset它的含义看官方文档,解释是:An OFFSET原创 2011-10-13 23:03:50 · 12886 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(1)入门篇
EXPORTexport命令将会使得被export的变量在运行的脚本(或shell)的所有的子进程中都可用.不幸的是,没有办法将变量export到父进程(就是调用这个脚本或shell的进程)中.关于export命令的一个重要的使用就是用在启动文件中,启动文件是用来初始化并且设置环境变量,让用户进程可以存取环境变量. 一些特殊的变量$0就是该bash文件名$?是上一指原创 2012-05-16 00:04:49 · 1403 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(2)常识篇
@进程中的FORK ------------- sub shell ------------- primary shell -------------sub shellFORK --------------原创 2012-09-29 15:52:21 · 1781 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(4)AWK篇
@AWK的格式@注意一:BEGIN{写在同一行,END{写在同一行。Awk-F"\t" 'BEGIN{ #BEGIN{必须写在一行,并且必须写在起始行。}$1==1&& $2==2 && $3==3{ #&&之间的空格可以省略}END{ #END{必须写在一行,原创 2012-09-29 16:24:25 · 4741 阅读 · 0 评论 -
BASH命令和SHELL脚本总结(10)脚本互相调用篇
A脚本中,先调用B脚本,然后通过B脚本调用后的返回值来决定A脚本中的下一步操作。A脚本中假设A脚本为a.sh,A脚本调用的B脚本为b.sh。那么在A脚本a.sh中,有sh b.sh ret=$?if [ $ret -eq 0 ]; then echo "b.sh - track 1: ret = 0"elif [ $ret -eq 1 ]; then原创 2012-10-11 10:35:32 · 2711 阅读 · 0 评论