Cut Komutunun Kullanımı

Cut Komutunun Kullanımı

Merhabalar, bu yazımızda cut komutunun kullanımını inceleyeceğiz. Cut komutu bir dosya veya çıktının içinden istediğimiz sütun veya kısımları seçmemizi sağlıyor. Aşağıdaki gibi linux dağıtımlarının listelendiği bir “dagitim_listesi.txt” adında bir dosyamız olsun.

Mint, Ubuntu, Fedora
Arch, Pardus, Gentoo
Kali, CentOS, Mandriva

Cut komutunu kullanarak bu dosyanın içinden istediğimiz kısımları ayıralım. Öncelikle her satırın 3.harfini ayırmak istediğimizi düşünelim. Bunu yapabilmek için kullanmamız gereken komut aşağıdaki gibidir.( -c karakter anlamına gelmektedir.)

cut -c3 dagitim_listesi.txt

Terminal_024
Her satırın ilk üç karakterini ayırmak istiyorsak aşağıdaki gibi bir kullanım işimizi görecektir.

cut -c1-3 dagitim_listesi.txt

Terminal_023
Belirli bir karaktere göre kesme işlemi yapmak istediğimiz de ise işin içine -d(delimeter yani ayraç) eklencektir. Bu kullanımda ayraç olarak kullanmak istediğimiz karakteri(sadece 1 adet karakter olabilir) belirtiyoruz. Ve kesme işlemi bu karakterin bulunduğu aralıklara göre yapılıyor. Bizim örneğimizi için “,” güzel bir ayraç olarak karşımıza çıkıyor. -f argümanını kullanarak almak istediğimiz kısmı belirteceğiz.

Kodumuzda -f1 kullanırsak virgülü sol tarafını alacak. (Satır başından virgüle kadar olan alan)
-f2 kullandığımızda ise ikinci aralığı alacak(birinci virgül ile ikinci virgül arasını)
-f3 kullanırsak üçüncü aralığı almış olaracağız(ikinci virgül ve satır sonu)

cut -d',' -f2 dagitim_listesi.txt

Terminal_026

Resimde görüldüğü gibi ilk virgülün sonrasındaki boşluğu da almış olduk.

Eğer ayraç ile ayrılan birkaç alanı aynı anda almak istersek -f kısmında almak istediğimiz aralıkları 2,3 şeklinde ayırabiliriz.

cut -d':' -f2,3 dagitim_listesi.txt

Terminal_028
Son olarak da listeleme işleminden bir örnek verelim. “ls -l” ile listeleme yaptığımızda karşımıza çıkan sonuçtan yalnızca değiştirilme tarihi kısmını almak istediğimizde “ls -l” komutunu(çıktısını) pipe ile cut komutuna bağlamaktayız. Böylece cut komutunda ayraç olarak boşluğu kullandığımızda 6,7 ve 8.aralıkları aldığımızda istediğimiz sonucu elde ederiz.

Terminal_029
Pipe kullanımını için aşağıdaki yazıya göz atabilirsin.
http://www.kontrolveotomasyon.com/linux-terminal-komutlari-pipe_kullanimi

İlgili Yazılar

Yorum Yok

Fikrini Paylaş

Yorum yaz...


“ Başarmanın yapmaktan başka bir yolu yoktur. ”