Perl - 附加到文件的最后一行(同一行)

2023-12-26

有人可以让我知道如何根据当前值附加输出文件的最后一个条目吗?

例如。我正在生成一个输出.txt文件,说:

a b c d 10

通过一些处理我得到了价值20现在我希望分配该值并与之前的设置对齐,使其:

a b c d 10 20

假设最后一行没有换行符

use strict;
use warnings;

open(my $fd, ">>file.txt");
print $fd " 20";

如果最后一行已经有换行符,则输出将在下一行结束,即

a b c d 10
 20

在任何一种情况下工作的更长版本都是

use strict;
use warnings;

open(my $fd, "file.txt");
my $previous;
while (<$fd>) {
    print $previous if ($previous);
    $previous = $_;
}

chomp($previous);
print "$previous 20\n";

但是,这个版本不会修改原始文件。

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

Perl - 附加到文件的最后一行(同一行) 的相关文章

  • 如果链接包含特定文本,jQuery 将类添加到 href

    我的网站上的列表中有一些动态填充的链接 这些链接链接到文件 是否可以使用 jQuery 查看文件名是否以 pdf 结尾 并在 href 或类似的链接文本以 mp3 结尾时添加一个类 例如 我的列表中有以下链接 文件1 pdf 歌曲1 mp3
  • 折叠具有多个字段的行

    我有这个代码 awk seen 1 2 a 1 a 1 a 1 t 2 END for i in a print i a i inputfile 我想折叠具有两个以上字段的行 但始终基于第一个字段作为索引 输入文件 三列制表符分隔 prot
  • 按值和键对哈希进行排序(按顺序)

    我正在寻找一种很好的方法来在 Perl 中先按值排序 然后再按键排序 Example my userids williams gt Marketing smith gt Research johnson gt Research jones
  • 如何在 Perl 中获取本周的日期?

    我有以下循环来计算本周的日期并将其打印出来 它有效 但我正在考虑 Perl 中日期 时间可能性的数量 并且想听听您对是否有更好的方法的意见 这是我写的代码 usr bin env perl use warnings use strict u
  • perl - 子进程向父进程发送信号

    我编写了以下代码来测试孩子和父母之间的信号传递 理想情况下 当子进程向父进程发出 SIGINT 时 父进程应该在新的迭代中返回并等待用户输入 我在 perl 5 8 中观察到了这一点 但在 perl 5 6 1 我被要求使用 中 父级实际上
  • Perl 脚本的 shebang 行应该使用什么?

    哪一个用作 Perl 脚本的 shebang 行更好或更快 perl perl exe fullpath perl perl exe partialpath perl perl exe 并且 当使用 perl 当它在特定系统上运行时 我如何
  • Perl 脚本中“不在某个 shell 下运行”是什么意思?

    在许多 Perl 脚本中 特别是在著名的 CPAN 发行版中 我发现以下代码 eval exec usr bin perl w S 0 1 if 0 not running under some shell 我想知道它是做什么用的 Than
  • 在 Perl 中,“$a”和“$b”在 sort() 函数之外还有什么特殊用途吗?

    我问了一个关于 Perl 中 a 和 b 使用的问题sort 前几天的功能 Perl 的 sort 函数中的 a 和 b 到底是什么 https stackoverflow com questions 26127617 what exact
  • 从函数返回哈希值的最佳 Perl 实践是什么?

    我正在考虑将哈希引用传递给函数或从函数返回数据的最佳实践 一方面 仅将输入值传递给函数并仅返回输出变量似乎很直观 然而 在 Perl 中传递哈希值只能通过引用来完成 因此有点混乱 而且似乎更有可能犯错误 另一种方法是在输入变量中传递引用 但
  • 附加带有 div 值的输入文本字段

    我正在尝试附加一个输入文本字段及其值作为 div 的值 这是我到目前为止所想到的 this append
  • getoptions 函数 perl 多值不起作用

    具有以下 getoptions 功能 iifiles 参数是可选的 如果提供的话它可以是一对多 但是当我运行此函数时收到错误消息 选项规范错误 Perl 在Solaris 10 上运行 不确定需要为iiles 提供哪些多值选项 GetOpt
  • 使用perl创建层次结构文件

    我的任务是使用 perl 创建父子层次结构文件 示例输入文件 制表符分隔 记录将以随机顺序排列在文件中 父项 可能出现在 子项 之后 S5 S3 S5 S8 ROOT S1 S1 S7 S2 S5 S3 S4 S1 S2 S4 77 S2
  • 本地“关闭”binmode(STDOUT, ":utf8")

    我的脚本开头有以下块 usr bin perl5 w use strict binmode STDIN utf8 binmode STDOUT utf8 binmode STDERR utf8 在某些子程序中 当存在其他编码 来自远程子程序
  • Perl 拆分和正则表达式

    我有以下字符串 100 California Grown Olives Water Salt And Ferrous Gluconate An Iron Derivative asasd sadasda 我想把它分开 but only if
  • Perl:模板工具包的替代品

    我使用模板工具包来扩展现有的领域特定语言 verilog 已经超过 3 年了 虽然总的来说我对此感到满意 但主要的刺激性是 当出现语法 undef 错误时 错误消息不包含用于调试错误的正确行号信息 例如我会收到一条消息 指示 0 未定义 因
  • 在 Perl 中解析 RSS/Atom 的最佳库是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我注意到XML RSS 解析器 http search cpan org dist XML RSS P
  • 导入 .pl 文件

    我想知道如何将 Perl 文件导入到脚本中 我尝试了 use require 和 do 但似乎没有什么对我有用 这就是我用 require 做到的 usr bin perl require equations print x1 n 是否可以
  • 修改排序比较器内的字符串

    我有以下代码 在排序比较器中 它在进行比较之前删除前缀字符串 print for sort a s STRING b s STRING foo a cmp foo b a 尽管比较和顺序是正确的 但前缀字符串已从输出中删除 以下保留前缀字符
  • 在 Perl 中,如何制作数组的深层复制? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Perl 中制作数据结构深层复制的最佳方法是什么 https stackoverflow com questions 388187 whats the best way to make a dee
  • 如何使用 Perl 在 Unix 中获取文件创建时间

    如何使用 perl 在 unix 中获取文件创建时间 我有这个命令显示文件的最后修改时间 perl MPOSIX le print strftime d b Y H M localtime lstat 9 for ARGV file txt

随机推荐

  • Android:无法解析符号“编译”

    我在 android studios 添加新向导的帮助下添加了一个新活动 设置 在那之后我得到了这个 错误 47 评估项目 AppName 时出现问题 在 org gradle api internal artifacts dsl depe
  • 如何在 C# 中将 .proto 文件解析为 FileDescriptor?

    我的目标与中所述完全相同这个问题在github上 https github com protocolbuffers protobuf issues 6853 如何读取现有的 proto 文件并从中获取 FileDescriptor 我无法使
  • Chromecast – 从 Chrome 连接到其他设备会话

    Context 当从谷歌浏览器并使用会话监听器 https developers google com cast docs reference chrome chrome cast ApiConfig sessionListener可以加入
  • 使用pgcrypto验证password_hash生成的密码

    我将密码哈希值存储在使用以下命令生成的 Postgresql 数据库中 password hash password PASSWORD DEFAULT 现在我还希望能够使用 Postgresql 和 pgcrypto 验证用户密码 但是 p
  • C 中的“结构命名空间”有技术原因吗?

    在 C 中 大多数声明结构的代码都将遵循以下模式 struct forward declaration typedef struct T T struct definition typedef struct T etc T 这种情况非常普遍
  • 如何在 slurm 作业期间监控资源?

    我正在我们的大学集群 普通用户 无管理员权限 上运行作业 该集群使用 SLURM 调度系统 我有兴趣绘制随时间推移 即作业运行时 的 CPU 和内存使用情况 我知道关于sacct and sstat我正在考虑将这些命令包含在我的提交脚本中
  • 如何确保幻灯片选项卡在 html 中显示 3 个选项卡

    我在手机上有一个应用程序 手机屏幕较小 无法同时显示全部 7 个选项卡 因此 它将显示为两行不整齐的选项卡 我希望它一次显示 3 个选项卡 例如 在幻灯片 2 中 它将在左侧显示幻灯片 1 的选项卡 在中间显示幻灯片 2 在右侧显示幻灯片
  • 欧芹自定义错误消息不起作用

    我有以下输入字段
  • 一种膨胀/收缩(偏移、缓冲)折线的算法

    相关问题 一种用于膨胀 收缩 偏移 缓冲 多边形的算法 https stackoverflow com questions 1109536 an algorithm for inflating deflating offsetting bu
  • 多维数组上的 SetLength

    我想知道如何在 Pascal 中设置多维数组的长度 创建动态多维数组 喜欢SetLength arr len 对于一维数组来说 我找不到答案 var arr array of array of real SetLength arr 10 2
  • 如何合并空字符串和 NULL 值?

    我正在尝试制作最快的 COALESCE 它接受两个或多个参数 并返回第一个非空和非空 值 我正在使用这个 CREATE OR REPLACE FUNCTION coalescenonempty VARIADIC in ordered act
  • Ionic 2 - RC2.0,上传文件(传输)的插件无法工作

    在过去的 2 天里 我一直在努力让我的应用程序将手机摄像头拍摄的图像上传到 PHP 服务器上 服务器上的代码工作得很好 但是 FILES变量为空 我的问题和这里描述的类似 也没有解决方案更新到 ionic 2 RC0 后 Cordova 文
  • 关于索引器和/或泛型的问题

    如何知道一个对象是否实现了索引器 我需要共享 DataRow 和 IDataReader 的逻辑 但它们不共享任何接口 我也尝试过使用泛型 但不知道应该对 where 子句施加什么限制 public class Indexer myObje
  • backbone.js - 从点击事件访问模型

    我有一个包含 CellModels 的 CellCollection 的 BoardView 我从数据库中获取集合 然后创建 CellView 这一切都很顺利 直到我尝试通过 BoardView 上的单击事件访问 CellModel 我根本
  • @Autowired 字段获取 null

    我的类类别有这个属性编辑器 我试图将其自动连接到服务 问题是服务不断获得空值 另外 这似乎是孤立的 或者至少我是这么认为的 因为我在控制器上自动连接了同一类的字段 所以我不知道发生了什么 我已经遇到了这样的错误 但是在那个时候根本就不管用
  • 在 oracle 上的存储过程中返回单行

    我正在使用 php 和 oracle 我如何返回存储过程中的一行以像选择查询一样使用 以便我可以将它们读入 php ini 例如 declare or replace procedure select row bookingid in in
  • 等到 UITableView 完成 reloadData [重复]

    这个问题在这里已经有答案了 可能的重复 当 UITableView 完成请求数据时收到通知吗 https stackoverflow com questions 1483581 get notified when uitableview h
  • 我想让输入字段具有唯一值

    假设页面 A 有 5 个输入字段
  • 在 JBoss 7.1.1 中使用 DEBUG 级别进行日志记录

    目标 我的应用程序应该包含错误和调试级别的消息 日志记录级别必须通过 JBoss 管理控制台设置 切换 日志记录应写入标准 JBoss 日志文件和服务器控制台 我尝试使用 java util logging Logger 但该记录器没有必要
  • Perl - 附加到文件的最后一行(同一行)

    有人可以让我知道如何根据当前值附加输出文件的最后一个条目吗 例如 我正在生成一个输出 txt文件 说 a b c d 10 通过一些处理我得到了价值20现在我希望分配该值并与之前的设置对齐 使其 a b c d 10 20 假设最后一行没有