Özet
csplit [-ks] [-f ön_ek] [-n sayı] dosya argümanlar ...
Açıklama
csplit aracı, dosya öğesini argümanlar örüntülerini kullanarak parçalara böler. Eğer dosya tek bir tire (‘-’) ise, csplit standart girdiden okur.
Dosyalar, “xx” ön eki ve iki ondalık basamakla oluşturulur. Her dosyanın boyutu oluşturuldukça standart çıktıya (stdout) yazılır. Dosyalar oluşturulurken bir hata meydana gelirse veya bir HUP, INT veya TERM sinyali alınırsa, önceden yazılmış olan tüm dosyalar silinir.
Seçenekler aşağıdaki gibidir:
-f ön_ek “xx” yerine belirtilen ön ek ile başlayan dosya adları oluşturur.
-k: Bir hata meydana geldiğinde veya bir HUP, INT veya TERM sinyali alındığında önceden oluşturulmuş dosyaları silmez.
-n sayı Ön ekten sonra 2 yerine belirtilen sayıda ondalık basamakla başlayan dosya adları oluşturur.
-s: Her çıktı dosyası oluşturuldukça boyutunu standart çıktıya yazmaz.
argümanlar işlenenleri, aşağıdaki örüntülerin bir kombinasyonu olabilir:
/düzenli_ifade/[[+|-]uzaklık] Mevcut satırdan, verilen temel düzenli ifadeyle (basic regular expression) eşleşen bir sonraki satıra kadar (belirtilen satır hariç) girdileri içeren bir dosya oluşturur. Eşleşen satırdan itibaren isteğe bağlı bir uzaklık (offset) değeri belirtilebilir.
%düzenli_ifade%[[+|-]uzaklık] Yukarıdaki ile aynıdır ancak çıktı için bir dosya oluşturulmaz.
satır_no Mevcut satırdan, belirtilen satır numarasına kadar (belirtilen satır hariç) girdi içeren bir dosya oluşturur.
{sayı} Önceki örüntüyü belirtilen sayıda tekrarlar. Bir satır numarası örüntüsünü takip ediyorsa, her satır_no satırda bir, sayı kez yeni bir dosya oluşturulur. Dosyanın ilk satırı, tarihi nedenlerden dolayı 1. satır numarasıdır.
Tüm örüntüler işlendikten sonra, kalan girdi verileri (eğer varsa) yeni bir dosyaya yazılır.
Mevcut satır numarasından önceki bir satırda veya dosyanın sonundan sonraki bir satırda bölme talebinde bulunulması hatayla sonuçlanacaktır.
Ortam
LANG, LC_ALL, LC_COLLATE ve LC_CTYPE ortam değişkenleri, environ(7) belgesinde açıklandığı gibi csplit yürütülmesini etkiler.
Çıkış Durumu
csplit aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle çıkar.
Örnekler
mdoc(7) dosyası foo.1'i her bir bölüm için bir dosyaya bölün (en fazla 21 ve varsa geri kalanı için bir tane daha):
csplit -k foo.1 '%^\.Sh%' '/^\.Sh/' '{20}'
Standart girdiyi ilk 99 satırdan sonra ve sonrasında her 100 satırda bir bölün:
csplit -k - 100 '{19}'
Ayrıca Bakınız
sed(1), split(1), re_format(7)
Standartlar
csplit aracı IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur.
Tarihçe
Bir csplit komutu PWB UNIX ile ortaya çıkmıştır.
Hatalar
Girdi satırları LINE_MAX (2048) bayt uzunluğuyla sınırlıdır.
macOS 26.4 6 Şubat 2014 macOS 26.4