可以在 Perl 脚本中使用 Perl one-liners 吗?

unk*_*tha 1 perl

我是 Perl 的新手,我使用 Perl one-liners 以及一些简单的 Perl 脚本来完成我的任务。

我想知道是否有可能以代码格式组合一堆单行代码并仅运行包含单行代码的特定文件?例如,如果我有 3 个单线要一个接一个地运行,我可以将这 3 个单线放在一个名为file.pl 的文件中并运行它吗?

oneliner....
oneliner....

code

oneliner....
Run Code Online (Sandbox Code Playgroud)

我感兴趣的所需格式如上所示。

bri*_*foy 5

听起来您想要一个 shell 脚本,其中只有一个衬垫:

 #!/bin/sh

 perl -le '...'
 perl -ane '...'
 perl -e '...'
Run Code Online (Sandbox Code Playgroud)

如果你想在 Perl 程序的中间运行一个单行程序,你可以用system来做:

#!/usr/bin/perl

system( q( perl -le '...' ) );
Run Code Online (Sandbox Code Playgroud)

但是,如果您已经在 Perl 程序中,则可以将单行代码扩展为非速记代码并将其放入程序中。例如,请参阅如何将多个 Perl 单行程序合并为一个脚本?