s///|s()()i|/i|/g|\U|\u|\L|\l|\U\l|split|join|匹配到hash|匹配到变量|`date`|$^I
- #!/usr/bin/perl -w
- use strict;
- use warnings;
- $_='She is a good girl
- and likes helping others
- ';
- s/she/he/i;print "$_";
- #he is a good girl
- #and likes helping others
- s/hae/she/i;print "$_";
- #he is a good girl
- #and likes helping others
- s/(he)/$@ @/i;print;
- #he@ @ is a good girl
- #and likes helping others
- s/s$/ours,/m;print;
- #he@ @ is a good girl
- #and likes helping otherours,
- s/(\w*)ing/$/g;print;
- #he@ @ is a good girl
- #and likes help otherours,
- $_ ='homeN home ome ooo
- ';
- s/h/i/;print;
- #iomeN home ome ooo
- s/o/g/g;print;
- #igmeN hgme gme ggg
- s(gme)()g;print;
- #i123N h123 123 ggg
- s(n)(pppp)i;print;
- #i123pppp h123 123 ggg
- (my $copy = $_) =~ s/\s/__/g;print "$copy$_";
- #i123pppp h12__12__ggg
- #i123pppp h123 123 ggg
- #my $copy = $_ =~ s/3\s/__/g;print "$copy$_";
- #i123pppp h123 123 ggg
- #2i123pppp h12__12__ggg
- s/(\w*)/\U$/gi;print;
- #I123PPPP H123 123 GGG
- s/(\w*)\s(\w*)/\l$/i;print;
- #i123PPPP 123 GGG
- s/(GGG)/\u\L$/gi;print;
- #i123PPPP 123 spGgg
- print "\u\Lmy name is \Uyy\n";
- #My name is YY
- my @split = split / /,$_;print "@split";
- #i123PPPP 123 Ggg
- my @new_split = split;print"@new_split\n";
- #123PPPP 123 Ggg
- my @new_split1 = split /\s/;print"@new_split1\n";
- #123PPPP 123 Ggg
- my $glue = 'xxx';my $string = join $glue,@new_split;print "$string\n";
- #i123PPPPxxx123xxxGgg
- $_ = 'aaa bb ddd';
- my ($next1,$next2,$next3) = /(\S+) (\S+) (\S+)/;print "$next2\n";
- #bb
- my %hash = ($string =~ /([A-Z]+)([-]+)/gi);
- foreach my $key(keys %hash)
- {
- print "$key and $hash{$key}\n";
- }
- #PPPPxxx and 123
- #i and 123
- $_ = "a\nmmmmmmm\nabc\n\s\s\ssdsfs\n";
- print "$1\n" if /(.*c$)/gm;
- #abc
- my $time = `date`;print "$time";
- #Sun Jun 23 21:34:46 HKT 2019
- $^I = ".bak";
- my $input = <>;
问题: cat .txt |perl test.pl 后并无备份文件1.txt.bak?
s///|s()()i|/i|/g|\U|\u|\L|\l|\U\l|split|join|匹配到hash|匹配到变量|`date`|$^I的更多相关文章
- g++ -I(大写i) 与-L(大写l)-l(小写l) 的作用与学习
linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用 作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到 ...
- SqList *L 和 SqList * &L的区别/学习数据结构突然发现不太懂 小祥我查找总结了一下
小祥在学习李春葆的数据结构教程时发现一个小问题,建立顺序表和输出线性表,这两个函数的形参是不一样的. 代码在这里↓↓↓ //定义顺序表L的结构体 typedef struct { Elemtype d ...
- gcc -l参数和-L参数
转自:http://www.cnblogs.com/benio/archive/2010/10/25/1860394.html -l: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么 ...
- gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/inc ...
- Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾
Linux统计文件数量 ls -l | grep "^-" | wc -l “^-” 一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...
- 链表中LinkList L与LinkList *L 借鉴
链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)->next的区别typedef struct Node{int el ...
- linux之ls -l|grep "^-"|wc -l命令
查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的 ...
- 十八、泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器基础加强
l 泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器 泛型 1 回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类. public class A<T> { ...
- Python之L.reverse()和L.sort()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之L.reverse()和L.sort() #http://python.jobbole.com ...
随机推荐
- Silhouette-Outlined Diffuse
http://wiki.unity3d.com/index.php/Silhouette-Outlined_Diffuse A variant of Outlined Diffuse 3 showin ...
- 3dmax沿立方体边扩展出面
这个做法有问题,接缝问题处理起来很麻烦,立方体与平面的拼接基本就做不到 做建筑时,一般先做墙,然后通过墙扩展出地表,这么做可以保证墙和地表是一体的,避免产生缝隙 1 新建2个Cube 2 转换为可编辑 ...
- uoj#401. 【CTSC2018】青蕈领主(分治FFT)
传送门 话说分治\(FFT\)是个啥子啊--还有题目里那字好像念(蕈xùn) 首先考虑无解的情况:区间相交或者\(L_n\neq n\) 这两个都可以感性理解一下 所以区间之间只会有包含关系,我们把每 ...
- SpringMVC重定向传递参数
在SpringMVC的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到.但是,这样使用的是forward方式,浏览器的地址栏是不变 ...
- maven 参考
系列文章,通俗易懂,可以看看 http://www.cnblogs.com/AlanLee/category/918828.html
- Jmeter4.0----编写测试脚本(5)
1.说明 以HTTP请求为例,和小伙伴门分享一下jmeter测试脚本的基本编写步骤 2.步骤说明 第一步:打开jmeter,更改测试计划名称为 Test batchSignForDir(修改计划名称, ...
- (转)nginx域名访问的白名单配置梳理
nginx域名访问的白名单配置梳理 原文:http://www.cnblogs.com/kevingrace/p/6086652.html 在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip ...
- (转)linux下od命令的使用
linux下od命令的使用 原文:http://blog.csdn.net/shylock_backer/article/details/46473283 名称:od作用:格式化输出文件中的数据提要: ...
- 《深入理解java虚拟机》笔记(3)实战:OutOfMemoryError异常
一.Java堆溢出 测试代码: /** * <p>Java堆异常测试</p> * <code>VM Args: -Xms20m -Xmx20m -XX:+HeapD ...
- 获取url的参数值
var url=location.search; //获取url中从?开始的所有字符 var theRequest=new Object();//定义一个对象来存放url中的参数 if( url.i ...