logo

Linux kesme komutu

Linux kesme komutu, bir dosyanın belirli bir sütununu seçmek için kullanışlıdır. Belirli bölümleri bayt konumuna, karaktere ve alana göre kesmek ve bunları standart çıktıya yazmak için kullanılır. Bir satırı keser ve metin verilerini çıkarır. Onunla bir tartışmayı geçmek gerekir; aksi halde bir hata mesajı verecektir.

Belirli bir bölümü kesmek için sınırlayıcıyı belirtmek gerekir. Bir sınırlayıcı, bir metin dosyasında bölümlerin nasıl ayrılacağına karar verecektir. Sınırlayıcılar boşluk (' '), kısa çizgi (-), eğik çizgi (/) veya başka herhangi bir şey olabilir. '-f' seçeneğinden sonra sütun numarası belirtilir.

Sözdizimi:

 cut OPTION... [FILE]... 

Seçenekler:

Aşağıdaki komut satırı seçenekleri, kesme komutunu daha spesifik hale getirmek için kullanılır:

-b, --bytes=LİSTE: Belirli bir bölümü bayt bazında kesmek için kullanılır.

-c, --characters=LİSTE: Belirtilen karakterleri seçmek için kullanılır.

-d, --delimiter=BÖL: Sınırlayıcı ile belirli bir bölümü kesmek için kullanılır.

-f, --fields=LİSTE: Belirli alanları seçmek için kullanılır. Ayrıca, -s seçeneği belirtilmediği sürece herhangi bir sınırlayıcı karakter içermeyen herhangi bir satırı da yazdırır.

-N: Herhangi bir seçeneği yok saymak için kullanılır.

--Tamamlayıcı: Seçilen bayt, karakter veya alan kümesini tamamlamak için kullanılır

-s, --only-sınırlı: Sınırlayıcısı olmayan satırların yazdırılmaması için kullanılır.

Java'da do ve while döngüsü

--output-delimiter=STRING: Bu seçenek, çıktı sınırlayıcı olarak bir STRING kullanmak üzere belirtilmiştir; Varsayılan 'giriş sınırlayıcıyı' kullanmaktır.

-z, --zero-sonlandırılmış: Satır sınırlayıcının yeni satır değil NUL olması durumunda kullanılır.

--yardım: Yardım kılavuzunu görüntülemek için kullanılır.

--versiyon: Versiyon bilgisini görüntülemek için kullanılır.

Kesme komutu örnekleri

Cut komutunun aşağıdaki örneklerini görelim:

Sınırlayıcı Olarak Kısa Çizgi (-) Kullanma

Sınırlayıcı olarak kısa çizgiyi (-) kullanarak kesmek için aşağıdaki komutu yürütün:

 cut -d- -f(columnNumber) 

Aşağıdaki komutları göz önünde bulundurun:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

Yukarıdaki komutlardan çıktı, kısa çizgiden (-) kesilecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kesme Filtresi

Yukarıdaki çıktıdan da görebileceğimiz gibi sınırlayıcımız tire (-); dolayısıyla (-d)'den sonra (-) kullandık. 'cut -d- -f1 marks.txt' komutu 1. sütunu görüntüler ve 'cut -d- -f2 marks.txt' komutu 2. sütunu görüntüler.

Sınırlayıcı Olarak Boşluğu Kullanma

Ayırıcı olarak boşluk kullanmak istiyorsak, o zaman kesme komutuyla boşluğu (' ') tırnak içine almamız gerekir. Sınırlayıcı olarak boşluk kullanarak çıktıyı kesmek için komutu aşağıdaki gibi yürütün:

 cut -d ' ' -f(columnNumber) 

Aşağıdaki komutları göz önünde bulundurun:

Java'da birleştirme dizesi
 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

Yukarıdaki komutlardan, çıktı, belirtilen sütun için boşluktan sonra kırpılacaktır. Yukarıdaki komutlar çıktıyı aşağıdaki gibi üretecektir:

Linux Kesme Filtresi2

Yukarıdaki çıktıya göre sınırlayıcımız boşluktur; dolayısıyla (-d)'den sonra ('') kullandık. 'cut -d ' ' -f2 exm.txt' komutu 2. sütunu görüntüler, 'cut -d ' ' -f5 exm.txt' komutu 5. sütunu görüntüler.

Bayta göre kes

'-b' seçeneği satır baytlık bir bölümü kesmek için kullanılır. Bir dosyayı bayt konumuna göre kesmek için komutu aşağıdaki gibi yürütün:

 cut -b 

Aşağıdaki komutu göz önünde bulundurun:

 cut -b 2 exm.txt 

Yukarıdaki komut satırı belirtilen bayt konumuna göre kesecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kesme Filtresi

Karaktere Göre Kes

'-c' seçeneği belirli bir bölümü karaktere göre kesmek için kullanılır. Ancak bu karakter bağımsız değişkenleri bir sayı veya bir sayı aralığı, virgülle ayrılmış sayıların bir listesi veya başka herhangi bir karakter olabilir.

Belirtilen karaktere göre kesmek için komutu aşağıdaki şekilde yürütün:

 cut -c 

Aşağıdaki komutları göz önünde bulundurun:

dizeye python baytları
 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Yukarıdaki komutlar satırı belirtilen karakterlere göre kesecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kesme Filtresi

Yukarıdaki çıktıdan, ilk komutun her satırdan birinci ve altıncı karakteri kestiğini, ikinci komutun ise her satırdan birinciden üçüncüye kadar karakteri kestiğini görebiliriz.

Tamamlayıcı Desene Göre Kes

'--complement' seçeneği tamamlayıcıya göre kesmek için kullanılır. Bu seçenek kesimin BSD sürümü tarafından desteklenir. Tamamlayıcı desene göre kesmek için komutu aşağıdaki gibi yürütün:

 cut --complement 

İltifat modeli baytların, karakterlerin veya alanların bir listesi olabilir.

Aşağıdaki komutu göz önünde bulundurun:

 cut --complement -c 1 exm.txt 

Yukarıdaki komut dosyayı ilk karaktere göre kesecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kesme Filtresi