Selam,

cat data.txt | sed 's/\w\+\s\+//' | sed '$!N;$!N;s/\n/\t/g' > duzenli.txt

işinizi görebilir,

kolay gelsin.

6 Haziran 2012 21:10 tarihinde aydin kocak <[email protected]>yazdı:

>  selamlar.
> Linux üzerinde apache ile php çalıştırmaktayım.
> http://ipadresi/deneme.php
> ile belli bir dizindeki text dosyayı kendimce pars ederek yeniden
> formatlayabildim.
> yani /var/www/dosya/data.txt içindekileri belli formata göre
> /var/www/data/duzenli.txt içine atabildim.
>
> Lakin bunu otomatik olarak web browser olmadan yapmayı denedim beceremedim
> şöyleki;
> konsoldan
> php -f  /var/www/deneme.php gibi çeşitli parametrelerle çalıştıramadım
> wget -O - htpp://127.0.0.1/deneme.php gibi denemelerlede yapamadım.
>
> Sorunuma Gelince;
>
> data.txt içeriği;
> soyadı     KOCAK
> adi         Aydın
> Tckimlik     1234567890
> soyadı     CAKMAK
> adi         Ali
> Tckimlik     0012345678
> soyadı     BILIR
> adi         Veli
> Tckimlik     1233454350
> ..
> ..
> şeklinde gidiyor bu datayı okuyarak betik/script/perl/ vs ile konsoldan şu
> formata nasıl getirebilirim?
>
> olması gereken duzenli.txt içeriğini
> Adı                 Soyadı                Tckimlik
> Aydın                KOCAK                1234567890
> Ali                   CAKMAK             0012345678
> Veli                BILIR                     1233454350
>
>
>
> konsoldan awk ile deneme yanılma yaptım ama hep önce üstteki ve sonra
> diğerini bularak başarılı oldum. ilk önce soyadı sonra adı sonra tckimliği
> okuyabildim.
> for next tarzı döngü ile değişkene atayıp sonradan print ile yazmaya
> kalktım yetersizliğimden yapamadım.
>
> Bu konuda yardımcı olabilecek yada yol gösterebilecek arkadaşlarımıza
> şimdiden teşekkür ederim.
>
> Saygılarımla.
>
> _______________________________________________
> Linux E-Posta Listesi
> [email protected]
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux
>
>
_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap