[Çözüldü] Değişken içerisinden kelimenin bir kısmını almak?

Başlatan murathan, 07 Ağustos 2010 - 15:37:03

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

murathan

Merhaba arkadaşlar ;
Şöyle bir değişkenimiz var "$XDEGISKEN" 
$XDEGISKEN=example.com
bunun içerisinden find yada grep'le belirli karakterleri seçip örneğin ".com"  kısmını çıkartıp example kısmını yeni bir değişkene aktarmak istiyorum.
Misal $XYENIDEGISKEN=example şeklinde başka bir değişken daha olsun istiyorum.

XDEGISKEN=$( find .... -name  -type d | grep .. ) gibi birşeyler düşündüm ama sanırım find yada grep ile yapabiliyoruz ama nasıl?

iyi çalışmalar..

ironic

#1
Değişkeni


xdeğişken=example.com
yeni_değişken=`echo ${xdegisken::7}`


ile değiştirebilirsin.

${xdegisken:a:b}

ifadesinde a b yerine tam sayı değerleri ekleyerek içeriği düzenleyebilirsin.

a : karakter konumu
b: konumdan sonra  kesilecek karakter  uzunluğu

daha  fazlası için

sem

Programlama dillerine artık stringlerle aritmatik operatörleri kullanma gibi özellikler bulunuyor. Bahs te bu yönde bir şey var mı?

"bilmemne.com"  - "com"  = "bilmemne"

Bu şekilde bir geçerlilik var mı?
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

aybars


sem

Aynen aklıma takıldı benim de araştırdım yanlış bilgi vermemek için; zaten stringlerle kullanılabilen aritmatik operatör + imiş... PHP'deki bitiştirme operatörü ile aynı işlem aslında diğer programlama dillerinde de...

- ile ilgili bir şey bulamadım...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

alquirel

burada istenen nokta ve sonrasını kesip atmak anladığım kadarıyla.
echo ${xdegisken::7}
bu kod ile sürekli 7 karakterlik bir string kesip alınmış oluyor.

@ironic'in gönderdiği linkten baktığım kadarıyla bu daha uygun galiba

echo ${xdegisken%.*}

hitokiri

şöylede olabilir sanırım ,
a="google.com"
:~$ echo $a|cut  -d .  -f 1
google

cut  -d karakter  -f 1 karakterle birlikte sonra gelenleri siliyor  ::)
ama www.google.com olsa sadece www gösterir :)
Alıntı Yap@ironic'in gönderdiği linkten baktığım kadarıyla bu daha uygun galiba
echo ${xdegisken::7}

murathan

Alıntı yapılan: ironic - 07 Ağustos 2010 - 15:53:43
Değişkeni


xdeğişken=example.com
yeni_değişken=`echo ${xdegisken::7}`


ile değiştirebilirsin.

${xdegisken:a:b}

ifadesinde a b yerine tam sayı değerleri ekleyerek içeriği düzenleyebilirsin.

a : karakter konumu
b: konumdan sonra  kesilecek karakter  uzunluğu

daha  fazlası için

Dostum sağol ilgin için ama bende mi sorun var çalıştıramadım bir türlü :S
Bad substitution veriyor

ironic

Adlandırmalarda Türkçe karakter kullanma. Ben örnekte öyle yazmışım ama :)

murathan

Alıntı yapılan: alquirel - 07 Ağustos 2010 - 16:29:39
burada istenen nokta ve sonrasını kesip atmak anladığım kadarıyla.
echo ${xdegisken::7}
bu kod ile sürekli 7 karakterlik bir string kesip alınmış oluyor.

@ironic'in gönderdiği linkten baktığım kadarıyla bu daha uygun galiba

echo ${xdegisken%.*}

@alquirel teşekkür ederim çok sağol tam istediğim gibi kısa ve öz oldu iyi çalışmalar.. Linki verenede @ironic sanada çok teşekkür tabi çok işime yarayacak bu linki inceliyorum biraz =)

Şimdi gördüm yeni iletini ironic karakterleri değiştirmiştim anlamadım neden öyle oldu neyse


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Ağustos 2010 - 16:56:41

Alıntı yapılan: hitokiri - 07 Ağustos 2010 - 16:36:41
şöylede olabilir sanırım ,
a="google.com"
:~$ echo $a|cut  -d .  -f 1
google

cut  -d karakter  -f 1 karakterle birlikte sonra gelenleri siliyor  ::)
ama www.google.com olsa sadece www gösterir :)
Alıntı Yap@ironic'in gönderdiği linkten baktığım kadarıyla bu daha uygun galiba
echo ${xdegisken::7}
ilgine teşekkür sende sağol arkadaşım buda işe yarar ama dediğin gibi bir durumda var =)