* Recai Oktaş [2008-10-29 17:04:35+0200]
> * SERKAN TURAN [2008-10-29 15:39:47+0200]
> > Yapmak istediğimi biraz daha ayrıntılı anlatmam gerekirse,
> >  $ cat data
> > entryid='entry-228534'
> > metinmetin
> > metinmetin
> > metinmetin
> > entryid='entry-228535'
> > metinmetin
> > metinmeitn
> > şeklinde devam eden baya büyük bir dosya yapmak istediğim her entry-id için
> > bir dosya oluşturmak (örn: 228534) ve diğer entrye kadar olan metin kısmını
> > o dosyaya yazmak.İlginize tşkler

Küçük bir düzeltme ('next' satırına gerek yoktu):

         awk '
                 BEGIN { out ="000000" } { # ilk entryid öncesi için 000000
                         if (/^entryid=/) {
                                 gsub(/^entryid=/, "")
                                 gsub(/'\''/, "")
                                 gsub(/^entry-/, "")
                                 out = $0
                         } else print >out
                 }
         ' <data

-- 
roktas
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap