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 Tire kullanarak kesme
- Sınırlayıcı olarak Space kullanarak kesme
- Bayt konumuna göre kes
- Karaktere göre kes
- Tamamlayıcı desenle kes
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:
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:
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:
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:
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: