Script
文章平均质量分 52
happy_daydayup
数字IC验证工程师菜鸟一枚
展开
-
常用脚本总结
relinuxman不会就manfind用途:查找文件,处理语法:find path [option] [command]其中option支持按时间,大小,类型,名称等筛选文件,command对find的结果进行后处理,如:#option:-mmin n #n分钟前修改过的,+mmin则为n分钟内的-mtime n #n天前修改过的-newer file #比file新的-name pattern #指定文件名,支持*通配符,-iname是忽略...原创 2022-04-15 13:55:28 · 607 阅读 · 0 评论 -
Python爬取知识星球文件
1.Chrome浏览器按F12,在星球页面点击文件,获取“全部文件”的request URL,同时获取user_agent,cookie等headers,此作为requests.get方法的url和headers参数。2.chrome安装jsonview插件,地址:jsonview。安装方法:更多工具-扩展程序-加载已解压的扩展程序。地址栏输入step1获取的request URL,得到可视化的json数据,其中包含file id,name等参数。3.网页下拉到底部,加载更多信息,获取.原创 2020-11-25 21:52:57 · 2827 阅读 · 1 评论 -
10.实用脚本
1.批量修改文件内容1.1perl:perl -pi.bak -e "s/aa/bb/g" file#p:隐式循环遍历指定的文件#i.bak:i为原位编辑,即直接修改文件内容,.bak是备份成bak后缀的文件#如果想对特定的文件进行修改,可以:find . -name "*sv" |xargs perl -pi.bak -e "s/aa/bb/g"perl -pi.bak -e...原创 2019-11-30 17:20:44 · 111 阅读 · 0 评论 -
9杂
1.timeuse POSIX qw(strftime);use feature qw(say);my $time = localtime(time); #标量上下文返回标量say $time;say time; #time返回时间值#my ($sec,$min,$hour,$day,$mon,$year-1990,@other) = localtime(time)...原创 2019-11-30 17:20:08 · 225 阅读 · 0 评论 -
8.正则
匹配$var =~ m/pattern/flag;可省略m;!~是不匹配;没给出$var则默认对$_进行匹配;修饰符flag:i 忽略大小写 m 多行模式 s 单行模式,.可以匹配换行符 x 忽略模式中的空白,方便注释 g 全局匹配 o 仅编译一次 特殊变量:$`,$&,$',分别为匹配的字符串之前、本身、之后的字符。...原创 2019-11-27 20:44:13 · 109 阅读 · 0 评论 -
7.特殊变量
全局特殊标量$_$_是迭代循环时,当前循环的变量。以下情况默认变量使用$_:1.只有一个操作数的单目函数,以及除-t以外的所有文件测试操作(-f,-d等);2.各种列表函数,print等;3.没有使用=~时的模式匹配操作:m//,s///,tr///;4.foreach循环的默认迭代变量;5.grep,map的隐含迭代变量;6.while读文件内容,或者glob操作...原创 2019-11-27 20:43:19 · 189 阅读 · 0 评论 -
6.文件&目录
1.文件1.1open-closeopen FILEHANDLE, EXPR...open(FILE,"<sim.log") or die "can't open sim.log,$!"; #open(FILE,"<","sim.log") or die "can't open sim.log,$!"; #也可以#open(FILE,"r","sim.l...原创 2019-11-20 22:01:19 · 518 阅读 · 0 评论 -
5.引用
引用:变量前加个"\",就成了引用,类似于C中的指针;取消引用,或者说使用原变量,根据变量类型,加上相应类型标识符。#!/usr/bin/perl -wuse feature qw(say);use Smart::Comments;my ($var1,@array1,%hash1);sub hello{ say "hello";}$var1 = 1;@array1...原创 2019-11-20 21:07:05 · 93 阅读 · 0 评论 -
4.子程序
#声明与调用sub hello{ say "hello";}hello(); #5.0以下版本调用函数方式:&hello();子程序传参:参数保存在@_列表里。参数为数组时,会按元素进行拆分传递sub hello{ foreach(@_){ say "hello $_"; #默认循环变量$_ } say "fir...原创 2019-11-18 23:16:05 · 144 阅读 · 0 评论 -
3.条件&循环
条件1.if-else#!/usr/bin/perl -wuse feature qw(say); #打印内容自动换行,不用手动加"\n"my $var = <STDIN>;#ifif($var){ say $var;}#if-elseif($var){ say $var;}else{ say "input is 0";}...原创 2019-11-17 23:02:08 · 102 阅读 · 0 评论 -
2.数据类型&运算符
1.数据类型1.1标量#!/usr/bin/per -wuse strict; #强制类型声明,可声明为my,our等#标量以$标识,可以是整形、浮点、字符串my $int1 = 1;my $real1 = 1.1e2;my $octal = 017; #0开头是八进制my $hexa = 0x1ff; #0x开头是十六进制my $str1 = "abc...原创 2019-11-13 23:21:12 · 111 阅读 · 0 评论 -
1.基础语法
不关心空白; 语句分号结束; #号注释; 单引号不转义输出,双引号转义输出;支持多行输出; 支持多行注释: #!/usr/bin/perl -w#多行注释:"="+字母开始,=cut结束=head1print "hellow world\n"; #原样多行输出print("wahtever you use brackets or not\n"); ...原创 2019-11-13 21:16:10 · 94 阅读 · 0 评论 -
0.环境
linux下运行方式:##交互式运行#perl -e <code>perl -e "print \"hello world\n\"" #"内的"需转义,如用',\n原样输出,不换行#perl <script.pl>perl hello.pl ##脚本运行#<script.pl>hello_script.pl所用代码...原创 2019-11-12 23:05:08 · 84 阅读 · 0 评论 -
Perl目录
0.环境1.基础语法2.数据类型&运算符3.条件&循环4.子程序5.引用6.文件&目录7.特殊变量8.正则原创 2019-11-12 23:05:23 · 114 阅读 · 0 评论