小编Ale*_*ong的帖子

在Perl中,如何从文件中删除^ M?

我有一个脚本将新字段附加到现有CSV,但是^M字符出现在旧行的末尾,因此新字段最终会出现在新行而不是同一行.如何^M使用Perl从CSV文件中删除字符?

perl carriage-return hidden-characters

33
推荐指数
5
解决办法
11万
查看次数

你如何使用Perl的sed?

我知道如何使用sedgrep,但在Perl中下面的失败.如何sed在Perl程序中工作?

chomp (my @lineNumbers=`grep -n "textToFind" $fileToProcess | sed -n 's/^\([0-9]*\)[:].*/\1/p'`)
Run Code Online (Sandbox Code Playgroud)

perl sed

8
推荐指数
3
解决办法
5万
查看次数

如何使用Perl计算大型CSV文件中的行数?

我必须在工作的Windows环境中使用Perl,并且我需要能够找出大型csv文件包含的行数(大约1.4Gb).知道如何以最少的资源浪费做到这一点吗?

谢谢

PS这必须在Perl脚本中完成,我们不允许在系统上安装任何新模块.

csv perl large-data-volumes

3
推荐指数
2
解决办法
8010
查看次数

如何使用Perl每月轮换日志文件?

在Unix中,我需要能够将日志文件存档到每月文件夹中,并相应地标记.我如何在Perl中执行此操作?

unix perl logging rotation

2
推荐指数
1
解决办法
2381
查看次数

为什么exec-ing gtar会挂起我的Perl程序?

使用gtar将额外文件添加到现有存档时,循环会过早终止或挂起.它也会在创建初始tar.gz文件后终止.

但是,如果我从循环中删除了gtar调用并将print语句放在它们的位置,则循环按预期执行.有人知道为什么吗?下面是循环中包含的代码.

if (-e "flex_$yearA"."_"."$monthA.tar.gz")
{ print"accessing Flex tar \n";
 exec "gtar --append --file=flex_$yearA"."_"."$monthA.tar.gz $FILE";
}
else
{ print "creating Flex Tar \n ";
 exec "gtar -cvsf flex_$yearA"."_"."$monthA.tar.gz $FILE"; 
}
Run Code Online (Sandbox Code Playgroud)

unix perl gzip

1
推荐指数
1
解决办法
571
查看次数

我们可以使用什么unix命令将某些文本附加到文件中的特定行?

有没有人知道一系列unix命令允许某人将某些文本附加到文件中特定行的末尾?

例如

第1行

第2行

第3行

第4行

我希望将文本",额外信息"附加到第3行,以便文件现在看起来像这样:

第1行

第2行

第3行,额外信息

第4行

unix editing file line

1
推荐指数
2
解决办法
2万
查看次数