【发布时间】:2017-02-13 21:40:46
【问题描述】:
我的要求是读取一个文件并在每行末尾添加一个值。谁能告诉我该怎么做?
这是我的代码:
open( OFILE, "<$source_path" ) or die "could not open file";
while ( <OFILE> ) {
my @iline = ( $_ );
#print "@iline\n";
#print "$iline[0]\n";
#print "$iline[1]\n";
#push @iline, '4';
#print "@iline \n";
open( IFILE, ">$target_directory_pacss" );
{
foreach ( @iline ) {
#print IFILE "$_[0]".","."$_[1]".","."$_[2]" ;
#print "$_[0]".","."$_[1]".","."$ival" ;
#print "\n";
print IFILE "$_";
print "\n";
}
}
close( IFILE );
}
我到底想要多少
输入
patie,1234
patie,1235
patie,1236
输出
patie,1234,4
patie,1235,4
patie,1236,4
【问题讨论】:
-
好吧,除了有点奇怪的语法——我们需要知道你所说的“在每一行添加一个值”是什么意思——因为你的代码没有。因此,一些示例输入和预期输出可能会有所帮助。
-
好的。那么 - '4' 是从哪里来的呢?是静态值吗?还是动态的?
-
sed -e 's/$/,4/'
标签: perl