为什么Unix命令在Perl脚本中不起作用?

斑马袜子

我想提取从某种模式开始的文本文件的一部分,并将其存储在另一个文件中。我的Perl脚本使用一个参数作为输入文本文件。到目前为止,我有:

my $INPUT = $ARGV[0];
my $LINES_TO_DUMP = 4000;
my $startline = `egrep -n "^PATTERN" $INPUT | head -1 | cut -f1 -d:`;

# THIS LINE DOESN'T WORK
system("tail +$startline $INPUT | head -$LINES_TO_DUMP > extracted.txt");

当我运行程序时,它会在第二条命令中“卡住”(该egrep命令有效,并存储正确的数字)。我已经在终端中运行了该命令以确保它可以正常工作。

怎么了?

剃刀

您的其中可能$startline有换行符,因为它是从命令输出中消耗掉的。您应该确认这一点,然后chomp()致电$startline之前使用system()

是建议perldoc for chomp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Jobs命令在Shell脚本中不起作用?

来自分类Dev

为什么我的命令在shell脚本中不起作用,而在bash中起作用?

来自分类Dev

将脚本直接放入命令中时,为什么命令行参数不起作用?

来自分类Dev

Perl脚本中的sed命令不起作用

来自分类Dev

为什么此管道命令在这种特殊的bash脚本中不起作用?

来自分类Dev

为什么我的Mac Terminal命令在Shell脚本中不起作用?

来自分类Dev

为什么该IF语句在命令行上起作用,但在脚本中却不起作用?

来自分类Dev

为什么“脚本”中的代码在 html 中不起作用?

来自分类Dev

为什么“ x = a或b”在Perl中不起作用?

来自分类Dev

为什么超时在bash脚本中不起作用?

来自分类Dev

为什么聚合脚本在Elasticsearch中不起作用?

来自分类Dev

为什么zsh autoload在脚本中不起作用?

来自分类Dev

为什么SIGINT在脚本的后台进程中不起作用?

来自分类Dev

为什么getScript在外部脚本中不起作用?

来自分类Dev

为什么在.profile中采购脚本不起作用?

来自分类Dev

为什么“ cd”在shell脚本中不起作用?

来自分类Dev

为什么SET LINESIZE在我的脚本中不起作用?

来自分类Dev

为什么我在终端中的“ at”命令不起作用?

来自分类Dev

为什么grep在此命令中不起作用?

来自分类Dev

为什么在此示例中命令注入不起作用?

来自分类Dev

Perl:为什么“寻求”不起作用

来自分类Dev

IPython | Unix命令在脚本中不起作用,但在命令行解释器中起作用

来自分类Dev

为什么pssh命令不起作用?

来自分类Dev

为什么pssh命令不起作用?

来自分类Dev

为什么SSH命令不起作用?

来自分类Dev

为什么 AutoSum 命令不起作用?

来自分类Dev

为什么“读取时”在终端中起作用,而在Shell脚本中却不起作用?

来自分类Dev

为什么当查询本身起作用时,php脚本中的该查询不起作用?

来自分类Dev

为什么我的Perl脚本打印以行号开头的行不起作用?

Related 相关文章

  1. 1

    为什么Jobs命令在Shell脚本中不起作用?

  2. 2

    为什么我的命令在shell脚本中不起作用,而在bash中起作用?

  3. 3

    将脚本直接放入命令中时,为什么命令行参数不起作用?

  4. 4

    Perl脚本中的sed命令不起作用

  5. 5

    为什么此管道命令在这种特殊的bash脚本中不起作用?

  6. 6

    为什么我的Mac Terminal命令在Shell脚本中不起作用?

  7. 7

    为什么该IF语句在命令行上起作用,但在脚本中却不起作用?

  8. 8

    为什么“脚本”中的代码在 html 中不起作用?

  9. 9

    为什么“ x = a或b”在Perl中不起作用?

  10. 10

    为什么超时在bash脚本中不起作用?

  11. 11

    为什么聚合脚本在Elasticsearch中不起作用?

  12. 12

    为什么zsh autoload在脚本中不起作用?

  13. 13

    为什么SIGINT在脚本的后台进程中不起作用?

  14. 14

    为什么getScript在外部脚本中不起作用?

  15. 15

    为什么在.profile中采购脚本不起作用?

  16. 16

    为什么“ cd”在shell脚本中不起作用?

  17. 17

    为什么SET LINESIZE在我的脚本中不起作用?

  18. 18

    为什么我在终端中的“ at”命令不起作用?

  19. 19

    为什么grep在此命令中不起作用?

  20. 20

    为什么在此示例中命令注入不起作用?

  21. 21

    Perl:为什么“寻求”不起作用

  22. 22

    IPython | Unix命令在脚本中不起作用,但在命令行解释器中起作用

  23. 23

    为什么pssh命令不起作用?

  24. 24

    为什么pssh命令不起作用?

  25. 25

    为什么SSH命令不起作用?

  26. 26

    为什么 AutoSum 命令不起作用?

  27. 27

    为什么“读取时”在终端中起作用,而在Shell脚本中却不起作用?

  28. 28

    为什么当查询本身起作用时,php脚本中的该查询不起作用?

  29. 29

    为什么我的Perl脚本打印以行号开头的行不起作用?

热门标签

归档