0

我的问题的目的是将文件的所有行加入一行,忽略第一行。我有这个代码:

perl -pe 's/\n/ /g;' file

它连接文件的所有行,包括第一行。你知道有什么方法可以避免第一行吗?

另一种方法是:

foreach $line (<SEQ>) {
    next if $. == 1;
    chomp $line;     
    $one .= $line; }

但是时间太长了……

提前致谢。

4

2 回答 2

1
perl -wpe'BEGIN{<>} tr/\n/ /' file

虽然从命令行我可能会做

tail -n +2 file | tr '\n' ' '

在脚本中:

use File::Slurp 'read_file';
my $out = read_file('filename');
$out =~ s/\A.*?\n//;
$out =~ tr/\n/ /;
于 2013-11-06T18:50:21.773 回答
0
perl -pe '$_="" if $.==1; s/\n/ /g;' file
于 2013-11-06T18:42:16.423 回答