
意思是删除空行,空行包括没有任何字符的空行,和只有若干个空格的空行。
1、s/$// 在每一行后面追加空。
2、s为搜索。
如:s/a/b/
搜索a将替换为b ,并只替换一次。
3、s/ *//g 将空格删除。
4、g代表搜索到的全部替换 。
5、“空格星”( " *") 代理多个空格。
6、/^$/d 删除空行。
扩展资料:作用
cat file.pl
use Getopt::Std
use vars qw($opt_d $opt_f $opt_p)
getopts('d:f:p')
print "\$opt_d => $opt_d\n" if $opt_d
print "\$opt_f => $opt_f\n" if $opt_f
print "\$opt_p => $opt_p\n" if $opt_p
然后在命令行中运行:
perl file.pl -d 20040412 -f louiskoochen -p
可得到下列形式的输出:
$opt_d =>200040412
$opt_f =>louiskoochen
$opt_p =>1
解释一下"d:f:p",d和f后有冒号,表示-d,-f后面要跟参数。p后面没有冒号,表示-p后面不带参数。而且-d,-f后所跟的参数分别赋给变量$opt_d和$opt_f。对于变量$opt_p,若命令行加了-p,则$opt_p=1,否则为0。
方法一:
使用perl ,命令如下:
下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的
”http://repo1.maven.org/maven2“
替换为
”http://localhost:8081/nexus/content/groups/public“.
这里用到了Perl语言,
perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
方法二:
使用sed命令如下:
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
例如:我要把aaa替换 为bbb,执行命令:
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
实例代码:
文件内容替换涉及到的命令如下:1、打开文件后,进入一般模式(即没法修改文件的模式)
2、输入 :1,$s/word1/word2/g 指从第一行到最后一行,将word1换为word2
3、可以在g后面加上字母c,这样替换前都需要用户确认。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)