新手在线急问SHELL,谢谢!

新手在线急问SHELL,谢谢!

文件内容如下(最后一行是文件换行):
00000346130
00000346131
20070209|000020|0000016782000|01|

我现在想把“20070209|000020|0000016782000|01|”放到第一行,需要的结果如下:
20070209|000020|0000016782000|01|
00000346130
00000346131

请问在LINUX或UNIX有什么命令或方法实现呢?先谢谢!      
I do not find a simple way using bash ...

[php]
huan@huan:~/test$ cat process.pl
#! /usr/bin/perl -w

use Tie::File;

my @arr;
tie @arr, 'Tie::File', shift or die $@;
my $cnt = scalar @arr;
($arr[0], $arr[$cnt - 2]) = ($arr[$cnt - 2], $arr[0]);

huan@huan:~/test$ cat txt
00000346130
00000346131
20070209|000020|0000016782000|01|

huan@huan:~/test$ perl process.pl txt
huan@huan:~/test$ cat txt
20070209|000020|0000016782000|01|
00000346131
00000346130

huan@huan:~/test$
[/php]      
谢谢斑竹!!!