假设你有以下输入:
$ 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
因为你没有给你想要转换的实际一行代码,我不得不放弃一个广泛的,普遍的答案。如果您编辑问题以使其具体针对您想要执行的操作,我们可以提供更有帮助的答案。
最后
以上就是幽默香水最近收集整理的关于linux执行pl脚本命令,如何正确运行Perl“单行”命令行脚本?的全部内容,更多相关linux执行pl脚本命令内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复