Merhaba,

Elimde şu isimde bir dosya var:

KHede99Test-0.5.4-1.uzanti

İstediğim bu dosyadan aşağıdaki ismi elde etmek

KHede99Test

Bunun için aşağıdaki komutu kullandım:

echo KHede99Test-0.5.4-1.uzanti | cut -f1 -d'.' | rev | cut -f2 -d'-' | rev

çalışıyor ama bir sorunu var. Eğer elde etmek istediğim kısımda - karakteri
geçerse (ki bu mümkün olabilecek tek özel karakter, nokta vb. gelmeyecek)
yanlış çalışıyor:

KHede99-Test-0.5.4-1.uzanti   >   Test

Bunu nasıl düzeltebilirim ya da daha kolay bir yolu var mi?

Şu komuttan sonra

echo KHede99-Test-0.5.4-1.uzanti | cut -f1 -d'.'

sadece son iki karakteri silebileceğim bir yol var mı ya da?

KHede99-Test-0

çıktısını veriyor yukarıdaki komut, son iki karakteri silebilsem sorun
hallolacak.

İstediğim dosyanın ismini değiştirmek değil sadece bahsettiğim dosya
isminden ikinci bahsettiğim ismi elde etmek. Şuradaki [1] yöntemi bir
şekilde uyarlayabilirim sanırım ama daha basit bir şeyler olmasını umuyorum.
Dosya isminin son iki karakterini elde eden sed'li komutlar var bir de bu
son iki karakteri dosya ismi ile sed'lesem işler iyice karışacak gibi.
Eminim bir komut vardır bunun için ama henüz bulamadım.


[1]
http://www.linuxforums.org/forum/linux-programming-scripting/133913-problem-cutting-last-two-characters.html
_______________________________________________
Pardus-kullanicilari e-posta listesi
Listeden çıkmak için 
http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari adresini 
kullanın.
Listeye iletmek istediğiniz soruları  [email protected] 
e-posta adresine gönderin.
Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web 
sayfasına gidin.

Cevap