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.
