Perl正则expression式在命令行上处理文件

Perl正则expression式在命令行上处理文件,第1张

概述Perl正则expression式在命令行上处理文件

在一个文件中,说xyz.txt我想要replace任何数字的模式后跟一个点的例子:1.,2.,10.,11。 等等。用空格。 如何在命令行上编写一个perl命令来执行上述 *** 作,应该使用哪个正则Expression式?

请帮助谢谢。

根据字典replace文本

命令行打印文件名输出文件

windows上的Perl:32位或64位?

如何在path包含空格的文件上使用`diff`

无法看到从java类执行的Perl输出

这是一个Perl的上线者?

perl -i -pe 's/d+./ /g' <filename>

Perl命令行选项: -i用于指定输入文件发生了什么。 如果你没有给它一个文件扩展名,那么原来的文件就会丢失,并被Perl的输出所取代。 例如,如果我有这个:

perl -i.bak -pe 's/d+./ /g' <filename>

原始文件将以.bak后缀存储, <filename>本身将包含您的输出。

-p意思是把你的Perl程序封装在一个看起来像这样的SOMEWHAT的打印循环中:

while ($_ = <>) { <Your Perl one liner> print "$_"; }

这是一个简单的解释发生了什么事情。 您可以通过perldoc perlrun执行perldoc perlrun来查看实际的perl循环。 主要思想是,它允许你像sed或awk一样在文件的每一行上执行 *** 作。

-e只包含你的Perl命令。

你也可以做文件重定向:

perl -pe 's/d+./ /g' < xyz.txt > xyz.txt.out

答案(未测试):

perl -ipe "s/d+./ /g" xyz.txt

perl -ipe "s/d+./ /g" xyz.txt

perl -pIE

不能在我的系统上执行。

我使用下面的命令:

perl -i -pe

总结

以上是内存溢出为你收集整理的Perl正则expression式在命令行上处理文件全部内容,希望文章能够帮你解决Perl正则expression式在命令行上处理文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存