* 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

Tarifinizdeki örneğe birebir karşılık olarak aşağıdaki gibi bir kod iş
görebilir:

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

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

Cevap