benim soyledigimden daha kolay bir yolu varmi bilmiyorum. Ancak
Size gonderdigim komutta tum dosyayi okurken yapabileceginiz bisey.
en kestirme yolu

awk '{ print $1 }' /path/file

farkli bir secenek 1
cat /path/file | awk '{ print $1 }'

farkli bir secenek 2
for i in `cat /path/file`; do echo $i | awk '{ print $1 }' --baska baska
komutlar;done;

ayrac olarak tab veya bosluk haricinde karakter belirtmek icin awk -FAyrac (
-F: gibi )

bu sekilde bir suru ornekleme yapabiliriz. Bash programidir bu da. Komut
satirina yazdiginiz komutlar bash araciligi ile isletiliyor (Bash kurulu
systemlerde) bu nedenle bunlarda bash programlaridir. Illaki uzantisi .sh
olan dosyalar olmak zorunda degiller.

2010/6/29 What you get is Not what you see <[email protected]>

> 2010/6/28 Atıf CEYLAN <[email protected]>:
> > hocam tabla, boslukla ( dilerseniz cut da oldugu gibi seperator
> > belirtebilirsiniz, default olarak tab ve boslugu alir) ayrilmis ve
> standart
> > bir yapi ise awk ile ayirip alabilirsiniz.
> >
> > kullanim:
> > $satir |  awk '{ print $1}'
> >
> > $1, $2 seklinde ciktiyi alabilirsiniz.
> >
> Sanirim durumumu tam anlatamadim. Soru tek bir satirlik bash komutu
> olsaydi evet sizin dediginiz sekilde rahatlikla
> yapilabilir.
> Bir bash programi yapmak istiyorum. Bu program bir dosyayi okuyacak ve
> o dosyadaki
> alanlara gore islem yapacak. Dosya dedigim gibi ilk once tab ile
> ayrilmisti. Sonradan _ ile ayirdim.
> Aslinda programi yaptim ve calisiyor.Fakat daha dogru bir yolu var mi
> diye merak ediyorum.
> Bash programi icerisinde gecen su ifadeyi
> alan1=`echo $satir | cut -f1 -d_`
> daha farkli bir bicimde yazabilir miyim onu merak ediyorum.
> $satir dosyadan okunmus ve
> 63783893983_dsyhuysgdyuge uewuwuihe (uwieeuwh uwew) fwefjekwjew uiwe ui ew
> seklinde _ ile ayrilmis bir text.
> alan1=63783893983 i bulmak icin bahsettigim komuttan (`echo $satir |
> cut -f1 -d_`) farkli bir sey yapabilir miyim
> onun meraki icerisindeyim.Cunku bu komut bana biraz zorlama geliyor.
> Daha zarif bir yolu olmali diye dusunuyorum.
>
> >Bash ile yapmak konusunda zorunluluk var mı? Nerede ise tüm Linux
> >dağıtımlarında Python mevcut. Python ile düşünür müsünüz?
>
> Bash ile yapamadigim isleri python ya da bir baskasi ile yapiyorum. Ya
> da bash icerisinde python veya baskasini cagirarak
> hallediyorum. Ama bash ile yapmayi tercih ederim.
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



-- 
/**
* @author Atıf CEYLAN
* Software Developer
* http://www.atifceylan.com
*/
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap