[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: awk
From: |
Aharon Robbins |
Subject: |
Re: awk |
Date: |
Thu, 15 Feb 2001 10:40:05 +0200 |
Greetings. Re this:
> To: address@hidden
> From: laurent <address@hidden>
> Subject: awk
> Date: Wed, 14 Feb 2001 15:33:49 +0100
>
> Hi,
>
> I need somebody help :
>
> As usual I make routine with awk programming language and I have encoutered
> a problem with reading big data.
>
> So How can I do to concatenate and store each record into only one variable.
>
> For example this file : it's just a sample because the entire file contains
> 575000 lines!!
>
>
> GATCTGATAAGTCCCAGGACTTCAGAAGAGCTGTGAGACCTTGGCCAAGTCACTTCCTCC
> TTCAGGAACATTGCAGTGGGCCTAAGTGCCTCCTCTCGGGACTGGTATGGGGACGGTCAT
> GCAATCTGGACAACATTCACCTTTAAAAGTTTATTGATCTTTTGTGACATGCACGTGGGT
> TCCCAGTAGCAAGAAACTAAAGGGTCGCAGGCCGGTTTCTGCTAATTTCTTTAATTCCAA
> GACAGTCTCAAATATTTTCTTATTAACTTCCTGGAGGGAGGCTTATCATTCTCTCTTTTG
> GATGATTCTAAGTACCAGCTAAAATACAGCTATCATTCATTTTCCTTGATTTGGGAGCCT
> AATTTCTTTAATTTAGTATGCAAGAAAACCAATTTGGAAATATCAACTGTTTTGGAAACC
> TTAGACCTAGGTCATCCTTAGTAAGATCTTCCCATTTATATAAATACTTGCAAGTAGTAG
> TGCCATAATTACCAAACATAAAGCCAACTGAGATGCCCAAAGGGGGCCACTCTCCTTGCT
> TTTCCTCCTTTTTAGAGGATTTATTTCCCATTTTTCTTAAAAAGGAAGAACAAACTGTGC
> CCTAGGGTTTACTGTGTCAGAACAGAGTGTGCCGATTGTGGTCAGGACTCCATAGCATTT
> CACCATTGAGTTATTTCCGCCCCCTTACGTGTCTCTCTTCAGCGGTCTATTATCTCCAAG
> AGGGCATAAAACACTGAGTAAACAGCTCTTTTATATGTGTTTCCTGGATGAGCCTTCTTT
> TAATTAATTTTGTTAAGGGATTTCCTCTAGGGCCACTGCACGTCATGGGGAGTCACCCCC
> AGACACTCCCAATTGGCCCCTTGTCACCCAGGGGCACATTTCAGCTATTTGTAAAACCTG
> AAATCACTAGAAAGGAATGTCTAGTGACTTGTGGGGGCCAAGGCCCTTGTTATGGGGATG
> AAGGCTCTTAGGTGGTAGCCCTCCAAGAGAATAGATGGTGAATGTCTCTTTTCAGACATT
> AAAGGTGTCAGACTCTCAGTTAATCTCTCCTAGATCCAGGAAAGGCCTAGAAAAGGAAGG
> CCTGACTGCATTAATGGAGATTCTCTCCATGTGCAAAATTTCCTCCACAAAAGAAATCCT
>
> How to store this entire text file into one variable ?
>
> Thank for you help .
>
> Laurent.
There are two answers, depending upon what you need. If
you need to preserve the newlines, do it this way
{ if (rec)
rec = rec "\n" $0
else
rec = $0 # first record
}
END {
rec = rec "\n" # add last newline
# process the record here
}
If you don't want the intervening newlines, it's simpler:
{
rec = rec $0
}
END {
# process the record here
}
Other solutions are more involved, using getline. I recommend reading
the gawk doc for learning awk.
Good luck,
Aharon (Arnold) Robbins --- Pioneer Consulting Ltd. address@hidden
P.O. Box 354 Home Phone: +972 8 979-0381 Fax: +1 603 761-6761
Nof Ayalon Cell Phone: +972 51 297-545 (See www.efax.com)
D.N. Shimshon 99785 ISRAEL
- awk, laurent, 2001/02/14
- Re: awk,
Aharon Robbins <=
- awk, laurent, 2001/02/19