第一章 Perl单行命令介绍(1)

《第一章 Perl单行命令介绍(1)》 稍微记录一下昨天的生日聚餐

Perl one-liners are small and awesome Perl programs that fit in a single line of code. They do one thing really well—like changing line spacing, numbering lines, performing calculations, converting and substituting text, deleting and printing specific lines and so on.

1. Perl命令实例

我的file文件内容如下:

you are my destiny, you are so lovely.

直接修改文件中匹配到的内容

perl -pi -e ‘s/you/me/g’ file
# 修改后的文件内容
me are my destiny, me are so lovely.

2. 命令解释

  • perl 是用来指定解释器(我不是很懂,随便说了,但是默认的用法)
  • -p 代码在输入的每一行中执行,并打印执行代码之后的行
  • -i 直接替换原来的内容或者也可以理解为修改原文件
  • -e 执行紧跟其后的代码
  • s/you/me/g 真正的代码,you是文本中的内容,me是要替换的内容,s表示替换,g指定范围为整个文本,第一个和第二个//分别用来匹配和替换。

3. 类似shell 命令

这条perl命令与Linux中的sed命令功能一样。但是不同的是,sed不会修改原文件,只会修改副本,最后打印显示。一般使用重定向功能,将修改后的内容生成新的文本。这样看起来,好像sed命令更加简单呢。

sed 's/you/me/g' file

现在我处理文本,一般都是用shell命令,很少用perl,因为还没有学会。很多东西吧,就是有优点和缺点,你自己适合与顺手就可以了,不需要强求。

    原文作者:lxmic
    原文地址: https://www.jianshu.com/p/d41f7d07a24c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞