[Pardus-kullanicilari] Dosya ismini kirpmak

Anıl Özbek ozbekanil at gmail.com
14 Mayıs 2010 Cum 13:33:21 EEST


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
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20100514/6574e85d/attachment.htm>


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi