我将Ubuntu 20.04.2与GNU sed version 4.7结合使用。我有一堆音乐文件被命名奇怪,因为他们没有所有的信息,我指定是在文件名。例如,“布鲁诺火星-纳-布鲁诺火星-懒散Song.aiff”基本上,NA被放在一年的位置,因为这是未知的。我想要做的是重命名所有这些文件,以省略"- NA -“和之前的所有内容,因此该文件是"Bruno Mars - the Lazy Song.aiff”。
这是我的问题,也是我迄今为止尝试过的:我将几个受影响的文件复制到另一个文件夹中,并使用命令sed 's/^.*NA -//' *尝试修复命名,但是我开始从终
我试图从perl脚本中调用"history“,但是它一直说”不能执行“历史:在gatherinformation.pl第7行没有这样的文件或目录。剧本:
#!/usr/bin/perl
use strict;
use warnings;
open(my $fich ,">>/home/osboxes/Desktop/ConteudosServer/Plano de contingencia/history_report.txt");
`history`;
我只尝试在脚本中使用history,但是它一直给我同样的错误。
我一直在使用HISTFILESIZE
我正在尝试将Perl脚本作为CGI脚本运行。当我从cmd行运行perl脚本时,它运行得非常好,但当我在浏览器上运行它时,它会显示以下错误。
Storable object version 1.012 does not match $Storable::VERSION 1.010 at
C:/Perl/lib/DynaLoader.pm line 225.
Compilation failed in require at C:/Perl/site/lib/AsiaXMLUtils.pm line 20.
BEGIN failed--compilation aborted at C:/Perl/s
我想编写一个Perl脚本,它从管道中捕获二进制数据,读取Perl中的二进制数据,并将接收到的二进制内容作为文件处理程序处理。
我能够从管道接收二进制内容,问题是在从Perl读取数据时,二进制格式没有得到正确的保存。在Perl环境中,NUL字符不被保留,并将其转换为换行符。下面是命令行参数和示例
>more D:\Sample_binary.zip| perl readpipe.pl D:\sample_output.txt
readpipe.pl
local $/;
my $lines = <STDIN>; # Read the binary data from pip
我试图使用system2运行一个命令,并使用env参数设置一个环境变量,但似乎没有设置它。我在Linux上,所以这应该在帮助文件中起作用,它提到env有时在Windows中不工作。
有人知道如何在system32中设置环境变量吗?
例如。
system2('echo', args='foobar')
# foobar # as expected
system2('echo', args='$X', env="X=foobar")
# # <-- nothing is printed. as if I ha