print lines AFTER lines cointaining a regexp (or print every first and fourth line)

Hi all,

This should be very easy but I can't figure it out...

I have a file that looks like this:

@SRR057408.1 FW8Y5CK02R652T length=34
AGCAGTGGTATCAACGCAGAGTAAGCAGTGGTAT
+SRR057408.1 FW8Y5CK02R652T length=34
FIIHFF6666?=:88@@@BBD:::?@ABBAAA>8
@SRR057408.2 FW8Y5CK02TBMHV length=52
CGTTGATACCACTGCTTACTCTGCGTTGATACCACTGCTTACTCTGCGTTGA
+SRR057408.2 FW8Y5CK02TBMHV length=52
FIIIIIFEDFCCEF<<<EFFFFGGGFFFFA:::AA@A<0004<889<422=7
@SRR057408.3 FW8Y5CK02R8Z08 length=72
CTCTGCGTTGATACCACTGCTTACTTCTGCGTTGATACCACTGCTTAACTCTGCGTTGGATACACTGCTTAC
+SRR057408.3 FW8Y5CK02R8Z08 length=72
FIIIIIIIIIIFFFFFDDFA:::D998@A??<844432125774----/158::85522443433=::91//
@SRR057408.4 FW8Y5CK02R76ED length=49
ATACCACTGCTTACTCTGCGTTGATACCACTGCTTACTCTGCGTTGATA
+SRR057408.4 FW8Y5CK02R76ED length=49
FIIIIIIIII@@@HIIIHFFFFHHFFFFFFFDDBBBBA=89444484//

I want to print every first and fourth line so that the output looks like this:

@SRR057408.1 FW8Y5CK02R652T length=34
FIIHFF6666?=:88@@@BBD:::?@ABBAAA>8
@SRR057408.2 FW8Y5CK02TBMHV length=52
FIIIIIFEDFCCEF<<<EFFFFGGGFFFFA:::AA@A<0004<889<422=7
@SRR057408.3 FW8Y5CK02R8Z08 length=72
FIIIIIIIIIIFFFFFDDFA:::D998@A??<844432125774----/158::85522443433=::91//
@SRR057408.4 FW8Y5CK02R76ED length=49
FIIIIIIIII@@@HIIIHFFFFHHFFFFFFFDDBBBBA=89444484//

No matter what I try along the lines of

sed -n '1,${p;n;n}'

, I can't get it to work. I'm sure there is an easy to specify the printing of every first and fourth line only but for future reference, how would I specify "print lines after lines beginning with a plus sign?"

Thanks,
Kevin

---------- Post updated at 08:34 PM ---------- Previous update was at 08:14 PM ----------

Well I finally figured this much out:

sed -n '1~4p;4~4p' demo.fastq
sed -n 'p;n;n;n;p'

Regards,
Alister