man/text
man · Metin İşleme

$ cut

Bölüm 1 · Metin İşleme

bir dosyanın her satırından seçilen kısımları kesip çıkarır

Özet

cut -b liste [-n] [dosya ...]
cut -c liste [dosya ...]
cut -f liste [-w | -d sınırlayıcı] [-s] [dosya ...]

Açıklama

cut, her dosyadan liste tarafından belirtilen şekilde her satırın seçilen kısımlarını kesip çıkarır ve standart çıktıya yazar.

Herhangi bir dosya argümanı belirtilmezse veya bir dosya argümanı tek bir tire (-) ise, cut standart girdiden okur.

liste tarafından belirtilen öğeler sütun konumları cinsinden veya özel bir karakterle sınırlandırılmış alanlar cinsinden olabilir. Sütun ve alan numaralandırması 1 değerinden başlar.

liste seçeneği argümanı, virgül veya boşlukla ayrılmış sayılar ve sayı aralıkları kümesidir. Sayı aralıkları bir sayı, bir tire (-) ve ikinci bir sayıdan oluşur; birinci sayıdan ikinciye kadar olan sütunları veya alanları, sınırlar dahil olmak üzere seçer.

Sayıların veya sayı aralıklarının önüne tire gelebilir; bu, 1 değerinden son sayıya kadar olan tüm sütunları veya alanları seçer. Sayıların veya sayı aralıklarının arkasına tire gelebilir; bu, son sayıdan satırın sonuna kadar olan tüm sütunları veya alanları seçer.

Sayılar ve sayı aralıkları tekrarlanabilir, çakışabilir ve herhangi bir sırada olabilir. Bir alan veya sütun birden fazla kez belirtilirse, çıktıda yalnızca bir kez görünür. Girdi satırında bulunmayan sütunların veya alanların seçilmesi hata değildir.

Seçenekler

  • -b liste: liste, bayt konumlarını belirtir.
  • -c liste: liste, karakter konumlarını belirtir.
  • -d sınırlayıcı: Sekme karakteri yerine sınırlayıcı karakterini alan sınırlayıcısı olarak kullanır.
  • -f liste: liste, girdide alan sınırlayıcısı karakteriyle ayrılmış alanları belirtir; ayrıca -d seçeneğine bakın. Çıktı alanları, alan sınırlayıcısı karakterinin tek bir tekrarıyla ayrılır.
  • -n: Çok baytlı karakterleri bölmez. Karakterler yalnızca en az bir bayt seçilmişse ve sıfır veya daha fazla seçilmemiş baytlık bir önekten sonra karakteri oluşturan baytların geri kalanı da seçilmişse çıktıya verilir.
  • -s: Alan sınırlayıcısı karakteri içermeyen satırları bastırır. Belirtilmediği sürece, sınırlayıcı içermeyen satırlar değiştirilmeden aktarılır.
  • -w: Sınırlayıcı olarak boşlukları ve sekmeleri kullanır. Ardışık boşluklar ve sekmeler tek bir alan sınırlayıcısı olarak sayılır.

Ortam

LANG, LC_ALL ve LC_CTYPE ortam değişkenleri, environ(7) sayfasında açıklandığı gibi cut yürütülmesini etkiler.

Çıkış Durumu

cut, başarı durumunda 0, bir hata oluşursa >0 değeriyle çıkar.

Örnekler

Sistem passwd(5) dosyasından kullanıcıların oturum açma adlarını ve kabuklarını ad:kabuk çiftleri olarak çıkarmak:

cut -d : -f 1,7 /etc/passwd

Şu anda oturum açmış olan kullanıcıların adlarını ve oturum açma zamanlarını göstermek:

who | cut -c 1-16,26-38

Ayrıca Bakınız

colrm(1), paste(1)

Standartlar

cut, IEEE Std 1003.2-1992 ("POSIX.2") belirtimine uygundur.

-w bayrağı bu belirtime yönelik bir uzantıdır.

Tarihçe

AT&T System III UNIX'te bir cut komutu yer almıştır.