为什么从 /dev/stdin 读取时不寻找工作?

2024-01-12

我正在尝试使用seek使用以下代码“倒回”到文件的开头:

#! /usr/bin/perl

use strict;
use warnings;

my $infile = $ARGV[0];
open (FH, "<$infile");

while(<FH>) {
    chomp;
    print $_,"\n";
}

print "one time","\n";

seek FH, 0, 0;

while(<FH>) {
    chomp;
    print $_,"\n";
}

我的输入文件如下所示:

A   A   A   A   A   A   A 
B   B   B   B   B   B   B

我使用以下命令运行我的程序:

cat file | perl script.pl /dev/stdin

但没有得到我的预期输出:

A   A   A   A   A   A   A 
B   B   B   B   B   B   B
one time
A   A   A   A   A   A   A 
B   B   B   B   B   B   B

I get:

A   A   A   A   A   A   A 
B   B   B   B   B   B   B
one time

Why?


管道不可寻找,

seq 5 | perl -Mautodie -pe 'seek ARGV,0,0 if eof'

gives Can't seek('ARGV', '0', '0'): Illegal seek at -e line 1,但如果是文件,它会按预期工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么从 /dev/stdin 读取时不寻找工作? 的相关文章

  • Parse::RecDescent 语法未按预期工作

    我所能做的就是 STRING PARAMS VARIABLE 和 FUNCNAME FUNCTION 似乎有问题 但我就是看不到它 use strict use Parse RecDescent RD ERRORS 1 Make sure
  • 如何轻松地将 Ajax、perl 和 JSON 结合使用?

    我正在尝试使用 Ajax 制作一个网页 Example 我创建了一个 Perl CGU 文件来触发一个简单的帖子 文件 test cgi name 托马斯 回复短信 你的名字是托马斯 我创建了一个可以使用该帖子的 html 文件 但随后页面
  • 由于 lpcap,CPAN 安装 Net::Pcap 和 Packet 模块失败

    最近 我尝试通过 cpan 安装 perl 模块 Net Packet 和 Net Pcap 但它抱怨找不到 pcap 库 所以我正在搜索 cpan 在安装模块时是否接受外部 lib include 目录 但到目前为止还没有运气 looki
  • 如何编写 Perl 脚本来使用 curl 处理 URL?

    我有一个非常简单的任务 我有一个 crontab 每小时运行一个脚本 该脚本旨在简单地处理 URL 这就是我所拥有的 这不起作用 我收到语法错误 usr bin perl curl http domain com page html 我已经
  • 我怎样才能挂钩 Perl 的 use/require 以便抛出异常?

    如果文件已经加载 是否可以挂载到use require所以我可以抛出异常 在我即将到来的nextgen blacklist http github com EvanCarroll nextgen blob blacklist lib nex
  • 如何用perl逐句读取文本文件?

    我想逐句读取文本文件 我的问题是下面的代码仅根据时期分开 usr bin perl use strict use warnings my file data txt open FILE file my buffer while my sen
  • 如何将会话管理添加到简单的 Perl CGI 网页?

    我有一个简单的网页 到目前为止不需要任何登录 它是用 Perl CGI 编程的 我想知道添加会话支持以便获得登录信息的步骤 我不需要非常复杂的方法 因为网页非常简单 另外 我想要一些关于支持 Perl 会话所需的技术 库的建议 我在很多很多
  • Perl:测试输入阅读器?

    有没有一种方法可以使用标准 Test 等模块自动测试 Perl 程序是否正在读取输入 例如标准输入正确吗 例如 测试一个从 STDIN 读取两个整数并打印它们之和的程序 这不是 100 清楚你的意思 我会回答假设你想编写一个测试脚本来测试你
  • Perl 语言的目标是在运行时生成快速的程序吗?

    最近有朋友告诉我 看 Perl 从来就不是为了快而设计的 真的吗 我能找到的相关信息是来自维基百科 http en wikipedia org wiki Perl Overview 该语言旨在实用 易于使用 高效 完整 而不是美观 微小 优
  • 快速 Perl signint 处理程序

    收到 Ctrl C 时处理程序清理的最方便 最清晰的方法是什么 例如 当我的套接字服务器以这种方式被终止时 TCP 套接字永远不会关闭 我想要一个很好的衬里 我可以将其放在程序的顶部来设置 sigint 处理程序 或类似 atexit 的东
  • 如何在 Perl 中循环访问类的所有方法?

    如何在 Perl 中循环访问一个类的所有方法 有没有关于 Perl 内省或反射的好的在线参考 Todd Gardner 使用 Moose 的建议很好 但他选择的示例代码并不是很有帮助 如果你正在检查一个非 Moose 使用类 你会这样做 u
  • 如何在 Perl 中获取本周的日期?

    我有以下循环来计算本周的日期并将其打印出来 它有效 但我正在考虑 Perl 中日期 时间可能性的数量 并且想听听您对是否有更好的方法的意见 这是我写的代码 usr bin env perl use warnings use strict u
  • 如何修复 Math::BigInt 调用的 Math::Pari 中的“`as_number' 不是 Pari 函数名称”?

    在 Perl 5 8 5 上 我看到问题中列出的错误 我正在运行这些版本模块 数学 BigInt 1 89 数学 BigInt FastCalc 0 19 数学 BigInt GMP 1 24 数学 BigInt Pari 1 13 数学
  • 将 stdin/stdout 从执行进程重定向到 Perl 中的管道

    我试图让执行子进程中的 STDOUT STDERR 通过 Perl 中的管道返回到父进程 我见过的最接近我想做的事情是 http forums devshed com perl programming 6 exec and redirect
  • 为什么 Perl 的 LWP 给我的编码与原始网站不同?

    可以说我有这个代码 use strict use LWP qw get my content get http www msn co il print STDERR content 错误日志显示类似 xd7 x9c xd7 x94 xd7
  • 何时计划 (SELECT) 查询?

    在 PostgreSQL 中 什么时候计划 SELECT 查询 Is it 在报表准备时 或者 在处理 SELECT 开始时 或者 别的东西 我问的原因是 Stackoverflow 上有一个问题 相同的查询 两种不同的方式 性能截然不同
  • Perl 中函数调用和 goto &NAME 有什么区别?

    我正在读 Perl 这很有趣 但读书时从这里转到 https www tutorialspoint com perl perl goto statement htm在 Perl 中我有一个疑问 我知道 goto 语句有三种类型 转到标签 转
  • Mojolicious:我应该使用一个还是多个 websocket?

    我正在自学 Mojolicious 和 websockets 到目前为止 我已经有了一个网页 它显示数据库中的行 并具有用于添加 删除和更新行以及选择用于排序的列的按钮 目前 它在每个按钮的 javascript onclick 处理程序中
  • 与 6 位随机字母数字代码发生冲突的概率是多少?

    我使用以下 Perl 代码生成随机字母数字字符串 仅限大写字母和数字 用作 MySQL 数据库中记录的唯一标识符 数据库的行数可能会保持在 1 000 000 行以下 但实际的绝对最大值约为 3 000 000 行 我是否有 2 条记录具有
  • 使用perl创建层次结构文件

    我的任务是使用 perl 创建父子层次结构文件 示例输入文件 制表符分隔 记录将以随机顺序排列在文件中 父项 可能出现在 子项 之后 S5 S3 S5 S8 ROOT S1 S1 S7 S2 S5 S3 S4 S1 S2 S4 77 S2

随机推荐

  • 在 C++ 中调用 std::sort 时使用 std::greater 的语法

    推荐的方式 例如 按降序对向量进行排序 https stackoverflow com questions 9025084 sorting a vector in descending order 对容器进行反向排序似乎是 std sort
  • Python,规则网格上的邻居

    假设我有一组 2D 坐标 表示 2D 规则网格的单元中心 我想为网格中的每个单元格找到每个方向上两个最近的邻居 如果分配给每个单元格和索引定义如下 那么问题就非常简单 idx cell idx N idy 其中 N 是网格中单元格的总数 i
  • 用于测试的 Java 编写的嵌入式 Kerberos 服务器

    有谁知道任何嵌入式 Kerberos 服务器 KDC KAdmin 它们是用 Java 编写的 并且可以仅在 JVM 进程中运行 例如 Hadoop minicluster 或嵌入式 LDAP 服务器 我的目标是让人们运行需要 Kerber
  • 当涉及到 pluck 时,to_sql 不起作用

    当我到to sql在以下查询中它工作正常 2 1 8 017 gt Task joins recurrence group recurrences id to sql gt SELECT tasks FROM tasks INNER JOI
  • XSLT:递归映射

    我是 XSLT 转换的新手 并且陷入了这种递归映射的困境
  • 如何强制两个 Java 线程在同一处理器/核心上运行?

    我想要一个不包含关键部分或类似同步替代方案的解决方案 我正在寻找类似于 Windows 中的 Fiber 用户级线程 的东西 操作系统管理哪些线程在哪个核心上处理 您需要将线程分配给操作系统中的单个核心 例如 在 Windows 上 打开任
  • 名词可数性

    有没有关于确定名词可数性的资源 要么用某种方法来解决这个问题 要么用一本字典来记录一个名词是否可数或不可数 我对这个名词是否可数不感兴趣 但更多的是它可能是可数的 例如 rice 可以变成rices 这意味着它可以是可数的 但在大多数情况下
  • 如何在MySql中打乱列

    在找不到任何符合我需求的内容后 我编写了这段代码来一致地对 mysql 中列的值进行洗牌 有一个更好的方法吗 Original table id fname 1 mike 2 ricky 3 jane 4 august 6 dave 9 J
  • 忽略 sapply 函数中的 NA

    我正在使用 R 并四处寻找答案 但虽然我看到过类似的问题 但它对我的具体问题不起作用 在我的数据集中 我尝试使用NA是作为占位符 因为一旦我完成部分分析 我就会返回到它们 因此 我希望能够进行所有计算 就好像NA并不真的在那里 这是我的示例
  • 谁能破解这个 Twitter 正则表达式?

    我想使用 PHP 获取所有主题标签http search twitter com search atom q 23eu jele C4 A1 C4 A1i http search twitter com search atom q 23eu
  • 动态获取vimeo视频的缩略图和标题

    从这个问题中摘取 从 Vimeo 获取 img 缩略图 https stackoverflow com questions 1361149 get img thumbnails from vimeo 我正在尝试创建一个包含多个 vimeo
  • Ionic run android 不在设备上运行应用程序

    我是 ionic 新手 我正在尝试在手机上运行 ionic 示例应用程序 三星Galaxy S4 而我无法这样做 我已经有了 USB Debugging 在开发者选项中打开 如上所示 即使我的手机已连接 它也可以在模拟器上运行 该应用程序在
  • Object.freeze() 不冻结传递对象中的对象有什么好处?

    我正在学习更多关于 JavaScript 的方法ObjectMDN 上的构造函数 我注意到最后一句Object freeze 的描述 https developer mozilla org en US docs Web JavaScript
  • 如何从Python字符串列表中删除numpy nan?

    我有一个字符串列表 x A B nan D 并想删除nan I tried x x numpy isnan x 但这仅在包含数字时才有效 对于 Python 3 中的字符串 我们如何解决这个问题 如果你有一个 numpy 数组 你可以简单地
  • 将 matplotlib.rcParams 字典正确重置为其原始默认值

    这个答案 https stackoverflow com a 40371037 3904031提到要么 fig plt figure fig patch set facecolor black or plt rcParams figure
  • 无法将“ViewController.Type”类型的值转换为预期的参数类型“UIViewController”

    我正在尝试制作一个警报控制器 如果答案是 好的 那么它将执行到 MapView 的 Segue 这是完整的代码 IBAction func teste sender Any Create the alert controller let a
  • 何时选择 REM 而不是 PX?

    什么时候应该使用 rem 而不是 px 我看到很多文章说我应该使用 REM 来尊重用户的偏好 但是这些例子总是说关于字体大小 而不是关于整个样式 边距 填充 边框 宽度 高度等 例如 我应该在 CSS 中使用 px 或 rem 值单位吗 h
  • kafka 0.9.0.1 无法启动并出现致命异常

    我看到删除和重建一些索引 发现它预期在0 9 0 1 但之后它失败了 说不安全的内存访问 对此有什么提示吗 2016 03 16 22 14 01 113 WARN Found a corrupted index file kafka da
  • Cocoapods:无法连接到 GitHub 来更新 CocoaPods/Specs 规范存储库

    跑步时pod repo update生成以下错误 Updating spec repo master Failed to connect to GitHub to update the CocoaPods Specs specs repo
  • 为什么从 /dev/stdin 读取时不寻找工作?

    我正在尝试使用seek使用以下代码 倒回 到文件的开头 usr bin perl use strict use warnings my infile ARGV 0 open FH lt infile while