I have a text file which looks like this(I am showing few lines of it)
INDEX : 1
snRNA_seq:TTTTGGAGCAGGGAGATGGAAT
miRNA_seq:CTCCTGACTCCAGGTCCTGTGT
target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P
length: 22
miRNA: hsa-miR-378a-5p*MI0000786
length: 22
mfe: -21.3 kcal/mol
p-value: 0.015469
position 1
target 5' U A 3'
UUUGGAG CAGGG
GGACCUC GUCCU
miRNA 3' UGUGUCCU A C 5'
INDEX : 10
snRNA_seq:TTGGAGCAGGGAGATGGAAT
miRNA_seq:ATCCTCTCTTCCCTCCTCCCAG
target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P
length: 20
miRNA: hsa-miR-7111-3p*MI0022962
length: 22
mfe: -24.0 kcal/mol
p-value: 0.001695
position 2
target 5' U C U A 3'
GGAG AGGG AGA GGA
CCUC UCCC UCU CCU
miRNA 3' GAC C U CU A 5'
I have list of identifiers namely 1,10,20,30 etc This identifier in the above file is right next to INDEX part. All I want to do is if the identifier matches the above file print that line + next 28 lines basically some thing like this grep -A 28 "INDEX : identifier"
How can i do this in shell??
Regards
grep -A 28 "INDEX : identifier"
is exactly how you would do this in a shell script. Is this what you are asking?