perl

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)
perl

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)

我有一个以逗号分隔值的字符串,例如: 742108,SOME-STRING_A_-BLAHBLAH_1-4MP0RTTYE,SOME-STRING_A_-BLAHBLAH_1-4MP0-,,, 如您所见,第三个逗号分隔值有时会在末尾带有特殊字符,如破折号 (-)。我想使用 sed 或最好使用 perl 命令来替换此字符串(使用 -i 选项,以便在现有文件中进行替换),在相同的位置(即第三个逗号分隔值)使用相同的字符串,但字符串末尾没有特殊字符(如破折号 (-))。因此,上述示例字符串的结果应为: 742108,SOME-STRING_A_-BLAHB...

Admin

perl:警告:设置语言环境失败。Centos 6.9
perl

perl:警告:设置语言环境失败。Centos 6.9

过去 15 天,我在 Centos Linux 服务器上收到以下错误消息。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US.utf8", LC_ALL = "en_US.utf8", LC_TYPE = "en_US.utf8", LANG = "en_US.utf8" are supported and inst...

Admin

如何使用文字输入文件全局替换编程代码?
perl

如何使用文字输入文件全局替换编程代码?

我将使用 HTML 作为示例。但它可以是任何语言的任何编程代码。这种情况经常出现,处理文字代码进行搜索和替换会很有用。 这是一个例子。 我想在数千个 .html 文件中替换以下内容: <h2 class="et_tophat"> <a href="http://example.com">example.com</a> </h2> 有了这个: <div class="tophat" id="myHeader"> <A HREF="http://newexample.com"&gt...

Admin

WIN10 上的 Perl 安装模块失败
perl

WIN10 上的 Perl 安装模块失败

我正在尝试安装电子表格::WriteExcel通过 CPAN 工具为 Aactive Perl(5.28.1 版本)构建模块。 但是,当我执行命令“cpan install Spreadsheet::WriteExcel”时,它显示一些错误并自动终止安装。 日志显示如下。 在此处输入图片描述 CPAN: Module::Build loaded ok (v0.4224) Configuring J/JT/JTBRAUN/Parse-RecDescent-1.967015.tar.gz with Makefile.PL Checking if your...

Admin

在 Linux 的命令行中,有哪些方法可以将固定字符串(非正则表达式)替换为整个单词?
perl

在 Linux 的命令行中,有哪些方法可以将固定字符串(非正则表达式)替换为整个单词?

在 Linux 的命令行中,有哪些方法可以将固定字符串(非正则表达式)替换为整个单词? 例如,我想在 file.txt 中将文字“b.*c”作为一个整个单词替换为文字“\t”,而不转义任何字符: 1. abcd 2. a b c d 3. ab.*cd 4. ab.*c d 5. a b.*c d 预期结果: 1. abcd 2. a b c d 3. ab.*cd 4. ab.*c d 5. a \t d ...

Admin

无法访问 exiftool 中配置的自定义 xmp 命名空间
perl

无法访问 exiftool 中配置的自定义 xmp 命名空间

虽然我不太明白,但我无法在配置文件中写入我创建的自定义 XMP 命名空间。以下是文件。 %Image::Exiftool::UserDefined = ( 'Image::ExifTool::XMP::Main' => { galex => { SubDirectory => { TagTable => 'Image::ExifTool::UserDefined::galex' }} } ); %Image::ExifTool::UserDefined::galex = ( GROUPS => { 0...

Admin

XML::Parser Perl 模块未安装
perl

XML::Parser Perl 模块未安装

安装成功并且在我的 droplet 中运行顺利(使用 DigitalOcean),但是当我查看需要 XML::Parser 的页面时,仍然收到此错误消息: Internal Server Error XML::Parser Perl module is not installed 如果我跑dpkg -l | grep libxml-parser-perl 我懂了: ii libxml-parser-perl 2.44-2+b1 amd64 Perl module for parsing XML ...

Admin

如何使用 telnetbbs 为 DOSBox 设置环境变量
perl

如何使用 telnetbbs 为 DOSBox 设置环境变量

我正在寻找从 perl 脚本(用于启动 dosbox BBS 的前端)实现 SDL 环境变量的确切方法。 我从这个链接找到了正确的方法:完全无头运行 dosbox 我只是不确定如何从 perl 脚本内部实现它。 export SDL_VIDEODRIVER=dummy 我正在用这个脚本启动 dosbox:telnetbbs-0.5 这是标题。我猜想它应该放在第一部分之前或之后的某个地方。 #!/usr/bin/perl -wT BEGIN { delete @ENV{qw(IFS CDPATH ENV BASH_ENV PATH...

Admin

https://perldoc.perl.org/5.30.0 上是否有文档和教程的下载选项?(Windows 用户)
perl

https://perldoc.perl.org/5.30.0 上是否有文档和教程的下载选项?(Windows 用户)

我希望将文档和教程保存在我的本地计算机上,因为我通常只有 64 kbit/s 的互联网连接。我正在使用 Windows 10。 在perlfaq1.html#作者和版权它说 本文档是免费的;您可以按照与 Perl 本身相同的条款重新分发和/或修改它。 是否有存档文件可供下载,尤其是文档和教程?还是我必须逐个文件下载? ...

Admin

如何在 Windows 上的 vim 中使用 :perldo?
perl

如何在 Windows 上的 vim 中使用 :perldo?

我安装了 Git Bash,并且已预装了 vim。我个人宁愿使用 PCRE 而不是 vim 的正则表达式,因此我尝试执行:perldo /s/foo/bar。错误是找不到msys-perl5_24.dll。我查看了一下/usr/bin,发现 似乎msys-perl5_26.dll就在那里。 我发现这个存储库msys 软件包并安装perl-5.24.4-1-x86_64.pkg.tar.xz。我提取了它并/usr/bin用我刚刚提取的文件替换了中的文件。现在,我收到错误ListUtil.c: loadable library and perl binarie...

Admin

从命令行命名捕获组
perl

从命令行命名捕获组

我想出了以下正则表达式: \[release(\s+(?<release_type>.*))?\]\n+(?<release_notes>.*) 这个想法是解析提交消息的几个参数: [release minor] Hello world - asd - zxc 匹配的结果应该是release_type = 'minor',release_notes = 'Hello world\n…。 由于 macOS 中的正则表达式引擎较旧,因此我尝试使用 perl。 我试过了: perl -e 'print "$+{rele...

Admin

cron 返回 json.pm 错误 Cent OS 7
perl

cron 返回 json.pm 错误 Cent OS 7

我正在运行 Cent OS 7,并尝试调用 perl 脚本来将无线电视指南数据更新为 Plex 媒体服务器的 XML。 问题是 Cron 没有运行该脚本。 如果我在 shell 中运行该脚本,它可以使用以下命令正常运行: /usr/bin/perl /home/Media/Misc/TVXML/hr_epg.pl > /home/Media/Misc/TVXML/test.xml 如果我通过 cron 运行它(每分钟运行一次,只是为了测试): * * * * * /usr/bin/perl /home/Media/Misc/TVXML/hr...

Admin

Perl 脚本无法在 crontab 或 shell 脚本中正确执行
perl

Perl 脚本无法在 crontab 或 shell 脚本中正确执行

我有一个 Perl 脚本(随我的 Vicidial 拨号软件一起提供),可以在 Linux 命令行中完美运行。它在脚本末尾发送一封电子邮件。 该脚本不会产生任何错误,并且直到 sendmail 为止的整个脚本(https://metacpan.org/pod/Mail::Sendmail) 函数在 crontab 和 shell 脚本可执行文件(以 root 身份运行)中运行时正常工作,但是电子邮件不会发送。 在 bash 可执行文件和 bash CLI 中运行脚本有什么区别?sendmail 函数没有抛出任何错误,为什么它就是不发送? 以下是 Per...

Admin