linux执行pl脚本命令,如何正确运行Perl“单行”命令行脚本?

假设你有以下输入:

$ for i in a b c ; do echo "$i is $i" > $i; done

$ cat a b c

a is a

b is b

c is c

大家都知道大写字母是多更好!

perl -i.bak -pe '$_ = uc' a b c

所以现在

$ cat a b c

A IS A

B IS B

C IS C

但我们真的很想能在这个命令叫upcase,这是很容易做到!

#! /usr/bin/perl -pi.bak

$_ = uc

在看到它的工作:

$ for i in a b c ; do echo "$i is $i" > $i; done

$ cat a b c

a is a

b is b

c is c

$ ./upcase a b c

$ !cat

cat a b c

A IS A

B IS B

C IS C

的-e选项引入了被执行,其中Perl代码你可能会想,作为一个脚本命令行 - 所以放下它并将代码粘贴到主体中。留在012b在shebang(#!)行。

一般来说,最安全的做法是坚持最多一个“丛”选项。如果你需要更多的东西,你可以在BEGIN {}块中扔掉它们的等价物。

不要忘记打开执行位!

chmod +x script-name

因为你没有给你想要转换的实际一行代码,我不得不放弃一个广泛的,普遍的答案。如果您编辑问题以使其具体针对您想要执行的操作,我们可以提供更有帮助的答案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值