1. #!/usr/bin/perl -w
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. $_='She is a good girl
  7. and likes helping others
  8. ';
  9.  
  10. s/she/he/i;print "$_";
  11.  
  12. #he is a good girl
  13. #and likes helping others
  14.  
  15. s/hae/she/i;print "$_";
  16.  
  17. #he is a good girl
  18. #and likes helping others
  19.  
  20. s/(he)/$@ @/i;print;
  21.  
  22. #he@ @ is a good girl
  23. #and likes helping others
  24.  
  25. s/s$/ours,/m;print;
  26.  
  27. #he@ @ is a good girl
  28. #and likes helping otherours,
  29.  
  30. s/(\w*)ing/$/g;print;
  31.  
  32. #he@ @ is a good girl
  33. #and likes help otherours,
  34.  
  35. $_ ='homeN home ome ooo
  36. ';
  37.  
  38. s/h/i/;print;
  39.  
  40. #iomeN home ome ooo
  41.  
  42. s/o/g/g;print;
  43.  
  44. #igmeN hgme gme ggg
  45.  
  46. s(gme)()g;print;
  47.  
  48. #i123N h123 123 ggg
  49.  
  50. s(n)(pppp)i;print;
  51.  
  52. #i123pppp h123 123 ggg
  53.  
  54. (my $copy = $_) =~ s/\s/__/g;print "$copy$_";
  55.  
  56. #i123pppp h12__12__ggg
  57. #i123pppp h123 123 ggg
  58.  
  59. #my $copy = $_ =~ s/3\s/__/g;print "$copy$_";
  60.  
  61. #i123pppp h123 123 ggg
  62. #2i123pppp h12__12__ggg
  63.  
  64. s/(\w*)/\U$/gi;print;
  65.  
  66. #I123PPPP H123 123 GGG
  67.  
  68. s/(\w*)\s(\w*)/\l$/i;print;
  69.  
  70. #i123PPPP 123 GGG
  71.  
  72. s/(GGG)/\u\L$/gi;print;
  73.  
  74. #i123PPPP 123 spGgg
  75.  
  76. print "\u\Lmy name is \Uyy\n";
  77.  
  78. #My name is YY
  79.  
  80. my @split = split / /,$_;print "@split";
  81.  
  82. #i123PPPP 123 Ggg
  83.  
  84. my @new_split = split;print"@new_split\n";
  85.  
  86. #123PPPP 123 Ggg
  87.  
  88. my @new_split1 = split /\s/;print"@new_split1\n";
  89.  
  90. #123PPPP 123 Ggg
  91.  
  92. my $glue = 'xxx';my $string = join $glue,@new_split;print "$string\n";
  93.  
  94. #i123PPPPxxx123xxxGgg
  95.  
  96. $_ = 'aaa bb ddd';
  97. my ($next1,$next2,$next3) = /(\S+) (\S+) (\S+)/;print "$next2\n";
  98.  
  99. #bb
  100.  
  101. my %hash = ($string =~ /([A-Z]+)([-]+)/gi);
  102.  
  103. foreach my $key(keys %hash)
  104. {
  105. print "$key and $hash{$key}\n";
  106. }
  107.  
  108. #PPPPxxx and 123
  109. #i and 123
  110.  
  111. $_ = "a\nmmmmmmm\nabc\n\s\s\ssdsfs\n";
  112. print "$1\n" if /(.*c$)/gm;
  113.  
  114. #abc
  115.  
  116. my $time = `date`;print "$time";
  117.  
  118. #Sun Jun 23 21:34:46 HKT 2019
  119.  
  120. $^I = ".bak";
  121.  
  122. 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的更多相关文章

  1. g++ -I(大写i) 与-L(大写l)-l(小写l) 的作用与学习

    linux 下 g++编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用 作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到 ...

  2. SqList *L 和 SqList * &L的区别/学习数据结构突然发现不太懂 小祥我查找总结了一下

    小祥在学习李春葆的数据结构教程时发现一个小问题,建立顺序表和输出线性表,这两个函数的形参是不一样的. 代码在这里↓↓↓ //定义顺序表L的结构体 typedef struct { Elemtype d ...

  3. gcc -l参数和-L参数

    转自:http://www.cnblogs.com/benio/archive/2010/10/25/1860394.html -l: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么 ...

  4. gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别

    我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/inc ...

  5. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

  6. 链表中LinkList L与LinkList *L 借鉴

    链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L->next,(*L)->next的区别typedef struct Node{int el ...

  7. linux之ls -l|grep "^-"|wc -l命令

    查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的 ...

  8. 十八、泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器基础加强

    l 泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器 泛型 1 回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类. public class A<T> { ...

  9. Python之L.reverse()和L.sort()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之L.reverse()和L.sort() #http://python.jobbole.com ...

随机推荐

  1. Silhouette-Outlined Diffuse

    http://wiki.unity3d.com/index.php/Silhouette-Outlined_Diffuse A variant of Outlined Diffuse 3 showin ...

  2. 3dmax沿立方体边扩展出面

    这个做法有问题,接缝问题处理起来很麻烦,立方体与平面的拼接基本就做不到 做建筑时,一般先做墙,然后通过墙扩展出地表,这么做可以保证墙和地表是一体的,避免产生缝隙 1 新建2个Cube 2 转换为可编辑 ...

  3. uoj#401. 【CTSC2018】青蕈领主(分治FFT)

    传送门 话说分治\(FFT\)是个啥子啊--还有题目里那字好像念(蕈xùn) 首先考虑无解的情况:区间相交或者\(L_n\neq n\) 这两个都可以感性理解一下 所以区间之间只会有包含关系,我们把每 ...

  4. SpringMVC重定向传递参数

    在SpringMVC的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到.但是,这样使用的是forward方式,浏览器的地址栏是不变 ...

  5. maven 参考

    系列文章,通俗易懂,可以看看 http://www.cnblogs.com/AlanLee/category/918828.html

  6. Jmeter4.0----编写测试脚本(5)

    1.说明 以HTTP请求为例,和小伙伴门分享一下jmeter测试脚本的基本编写步骤 2.步骤说明 第一步:打开jmeter,更改测试计划名称为 Test batchSignForDir(修改计划名称, ...

  7. (转)nginx域名访问的白名单配置梳理

    nginx域名访问的白名单配置梳理 原文:http://www.cnblogs.com/kevingrace/p/6086652.html 在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip ...

  8. (转)linux下od命令的使用

    linux下od命令的使用 原文:http://blog.csdn.net/shylock_backer/article/details/46473283 名称:od作用:格式化输出文件中的数据提要: ...

  9. 《深入理解java虚拟机》笔记(3)实战:OutOfMemoryError异常

    一.Java堆溢出 测试代码: /** * <p>Java堆异常测试</p> * <code>VM Args: -Xms20m -Xmx20m -XX:+HeapD ...

  10. 获取url的参数值

    var url=location.search; //获取url中从?开始的所有字符 var  theRequest=new Object();//定义一个对象来存放url中的参数 if( url.i ...