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

Cevap