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 ...
随机推荐
- JavaScript中两个数组的拼接
方法一:使用for循环 var arr = ['tom', 'jerry']; var arr2 = [1, 2]; for(var i=0; i<arr2.length; i++){ arr. ...
- VS中运行后控制台窗口一闪就没了
使用VS2010后,用Ctrl+F5运行程序,结果控制台窗口一闪就没了,也没有出现”press any key to continue…” 或者“请按任意键继续”. 出现这种原因,主要是建立工程时选用 ...
- iOS风格的弹出框(alert,prompt,confirm)
前两天,自己写了一个简单的插件,在移动端使用,不管是安卓手机还是iOS系统的手机,弹出框统一使用iOS风格的. 该弹出框是依赖于jQuery的,当然也可以将用jq写的几句代码转换为原生代码. 今天把代 ...
- Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器
---视图 ---视图的概念:视图就是提供一个查询的窗口,来操作数据库中的数据,不存储数据,数据在表中. ---一个由查询语句定义的虚拟表. ---查询语句创建表 create table emp a ...
- easyui---accordion(手风琴)
首先配置好easyui环境 1.ACCORDION(手风琴) class:class=easyui-accordion, 事件: 查找: function selectPanel(){ //会弹出输入 ...
- 74cms漏洞分析
很早以前的一个洞,看到很有意思就拿来看看 这是雨曾经审过的一个洞,因为读取方式很特别复现了一下 upload\plus\weixin.php public function responseMsg() ...
- Linux —— ps命令
Ps命令 作用 显示瞬间进程的状态,并不动态连续: 如果想对进程进行实时监控应该用top命令: 对进程的管理,可以使用kill命令发送信号 Ps PID : 运行着的命令的进程编号 TTY : 命令所 ...
- Codeforces Round #527-D1. Great Vova Wall (Version 1)(思维+栈)
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- 自动化测试资源(二):火狐浏览器驱动 geckodriver
geckodriver:https://github.com/mozilla/geckodriver geckodriver 历史版本下载列表:https://github.com/mozilla/g ...
- Linux+.NetCore+Nginx
Linux+.NetCore+Nginx搭建集群 本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西 ...